Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie füge ich ein Bild mit der INSERT-Syntax in die BLOB-Spalte in der Oracle-Tabelle ein?

Erstellen Sie zunächst ein Verzeichnis zum Speichern von Bildern und erteilen Sie dem Benutzer Lese- und Schreibberechtigungen. Dann können Sie die Funktion BFILENAME verwenden, um das Bild einzufügen.

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.

Nun, um das Give-Bild zu speichern, kann die folgende Insert-Anweisung verwendet werden.

[[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.

Referenz: BFILENAME