Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment insérer une image dans la colonne BLOB de la table Oracle à l'aide de la syntaxe INSERT ?

Tout d'abord, créez un répertoire pour stocker les images et accordez l'autorisation de lecture et d'écriture à l'utilisateur. Ensuite, vous pouvez utiliser la fonction BFILENAME pour insérer l'image.

SQL> conn / as sysdba

SQL> create directory image_dir as '/home/oracle/Desktop/';

Directory created.

SQL> grant read, write on directory image_dir to jay;

Grant succeeded.

SQL> conn jay  
Enter password: 
Connected.
SQL> CREATE TABLE test(id number, image blob);

Table created.

Maintenant, pour stocker l'image donnée, vous pouvez utiliser l'instruction d'insertion suivante.

[[email protected] Desktop]$ ls -l | grep abc
-rw-r--r-- 1 oracle oinstall   269748 Apr 16 01:23 abc.png


SQL> INSERT INTO test VALUES(1,bfilename('IMAGE_DIR','abc.png'));

1 row created.

Référence : BFILENAME