Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để chèn ảnh vào cột BLOB trong bảng Oracle bằng cú pháp INSERT?

Trước hết, hãy tạo một thư mục để lưu trữ hình ảnh và cấp quyền đọc, ghi cho người dùng. Sau đó, bạn có thể sử dụng hàm BFILENAME để chèn hình ảnh.

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.

Bây giờ, để lưu trữ hình ảnh cho sẵn, có thể sử dụng câu lệnh chèn sau.

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

Tham khảo: 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. C #:Tương đương kiểu dữ liệu Oracle với OracleDbType

  2. Làm thế nào để viết một bảng theo nghĩa đen trong Oracle?

  3. lợi thế của việc sử dụng một trình kích hoạt để điền khóa thay thế trong oracle plsql

  4. Lỗi SQL Oracle:ORA-00923:Không tìm thấy Từ khóa ở nơi mong đợi

  5. Liên hợp gây ra ORA-01790:biểu thức phải có cùng kiểu dữ liệu với biểu thức tương ứng