sql >> Databáze >  >> RDS >> Oracle

Jak vložit obrázek do sloupce BLOB v tabulce Oracle pomocí syntaxe INSERT?

Nejprve vytvořte adresář pro ukládání obrázků a udělte uživateli oprávnění ke čtení a zápisu. Poté můžete použít funkci BFILENAME pro vložení obrázku.

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.

Nyní můžete pro uložení obrázku použít následující příkaz insert.

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

Odkaz: BFILENAME




  1. MySQL Vyberte poslední vložené záznamy bez primárního pole ID nebo data

  2. Vložte chybějící záznamy z jedné tabulky do druhé pomocí mysql

  3. PHP mysql prohledává více tabulek pomocí klíčového slova

  4. Seskupit podle by při seskupování podle hodin měla vrátit 0. Jak to udělat?