Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да вмъкна картина в колона BLOB в таблицата на Oracle, използвайки синтаксис INSERT?

Първо, създайте директория за съхраняване на изображения и дайте разрешение за четене и запис на потребителя. След това можете да използвате функцията BFILENAME, за да вмъкнете изображението.

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.

Сега, за да съхраните даденото изображение, можете да използвате следния израз за вмъкване.

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

Справка: 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. Oracle DBMS_LOB.INSTR и СЪДЪРЖА производителност

  2. Преобразуване на Oracle varchar2 в nvarchar2

  3. Попълване на елемент от дърво с група записи във форми на Oracle

  4. Как да пишем обекти с малки букви в база данни на Oracle?

  5. SQL командата не е приключила правилно?