sql >> データベース >  >> RDS >> Oracle

INSERT構文を使用してOracleテーブルのBLOB列に画像を挿入する方法は?

    まず、画像を保存するディレクトリを作成し、ユーザーに読み取り、書き込み権限を付与します。次に、BFILENAME 関数を使用して画像を挿入できます。

    SQL> conn / as sysdbaSQL> create directory image_dir as '/home/oracle/Desktop/';Directory created.SQL> grant read, write on directory image_dir to jay;Grant successfully.SQL> conn jay Enter password:Connected.SQL> CREATE TABLE test(id number, image blob);Table created.  

    ここで、与えられた画像を保存するには、次の挿入ステートメントを使用できます。

    [[email protected]
     デスクトップ]$ ls -l | grep abc-rw-r--r-- 1 oracle oinstall 269748 Apr 16 01:23 abc.pngSQL> INSERT INTO test VALUES(1,bfilename('IMAGE_DIR','abc.png'));1 行が作成されました。 /コード>  

    参照: BFILENAME




    1. Oracle-更新時に履歴行を作成するためのトリガー

    2. CLOBからCHARまたはBLOBからRAWへの変換にはバッファが小さすぎます

    3. SOUNDSLIKE演算子がMySQLでどのように機能するか

    4. ORDERBYを使用したPostgresUPDATE、その方法は?