Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wstawić obrazek do kolumny BLOB w tabeli Oracle przy użyciu składni INSERT?

Przede wszystkim utwórz katalog do przechowywania obrazów i przyznaj użytkownikowi uprawnienia do odczytu i zapisu. Następnie możesz użyć funkcji BFILENAME, aby wstawić obraz.

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.

Teraz, aby zapisać dany obraz, można użyć następującej instrukcji 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.

Odniesienie: BFILENAME




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL IN klauzula 1000 limit pozycji

  2. 1000000 do 1M i 1000 do 1K w zapytaniu Oracle

  3. Dynamiczna PĘTLA SQL

  4. impdp w Oracle. Dlaczego nie tworzy użytkowników?

  5. Znajdowanie N-tego minimum wartości Varchar w Oracle