sql >> Database teknologi >  >> RDS >> Oracle

Hvordan indsætter man et billede i BLOB-kolonnen i Oracle-tabellen ved hjælp af INSERT-syntaks?

Først og fremmest skal du oprette en mappe til at gemme billeder og give læse-, skrivetilladelse til brugeren. Så kan du bruge BFILENAME-funktionen til at indsætte billedet.

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.

Nu, for at gemme det givne billede kan du bruge følgende indsæt-sætning.

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

Reference: BFILENAME




  1. php Forespørgsel INNER join tabeller

  2. Hvordan konverterer man et helt MySQL-databasetegnsæt og sortering til UTF-8?

  3. Skal jeg bruge datatypen datetime eller timestamp i MySQL?

  4. Skjul SQL>-sætninger i spool-filen