データ型

Autonomous Databaseでは、Oracle Databaseで使用可能なほとんどのデータ型を使用できます。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のデータ型は制限されています。

次のデータ型は、Autonomous Databaseではサポートされていないか、またはサポートが限られています:

  • ラージ・オブジェクトの(LOB)データ型: SecureFiles LOBストレージのみがサポートされています。BasicFiles LOBは、自動的にSecureFiles LOBに変換されます。

  • メディア・タイプはサポートされていません(Oracle Multimediaはサポートされなくなりました)

MAX_STRING_SIZEの確認および設定

デフォルトでは、Autonomous Databaseは拡張データ型を使用し、MAX_STRING_SIZEの値はEXTENDEDに設定されます。この設定では、VARCHAR2NVARCHAR2およびRAWの各データ型に、最大サイズの32767バイトを指定できます。デフォルトのEXTENDEDは推奨設定であり、Autonomous Databaseでデータベース機能を最大限に活用できます。

Use DBMS_MAX_STRING_SIZE subprograms to check usage of extended data types and to change the database to revert to the older style STANDARD, supporting a maximum size of 4000 bytes for VARCHAR2, NVARCHAR2, and RAW data types.

ノート

DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZEを使用することは、元に戻せない一方向の変更です。VARCHAR2NVARCHAR2およびRAWデータ型の最大長4000バイトをサポートするSTANDARDスタイルにデータベースを戻した後は、EXTENDEDデータ型を再度有効化することはできません。

ADMINユーザーには、DBMS_MAX_STRING_SIZEに対するEXECUTE権限のWITH GRANT OPTION句が付与されます。Oracleでは、このパッケージに対するGRANT EXECUTEは、他のユーザーには使用しないことをお薦めします。

  1. 使用している環境を古いスタイルのSTANDARD動作に戻すことができるかどうかを確認します:

    SELECT * FROM TABLE(DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE('STANDARD'));

    詳細は、「CHECK_MAX_STRING_SIZEファンクション」を参照してください。

  2. 必要に応じて、ステップ1で報告されたすべての違反を確認して修正します。

  3. ステップ1で報告された違反を修正した後、VARCHAR2NVARCHAR2およびRAWの各データ型を最大長4000バイトに戻す場合は、DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZEを次のように使用します:

    EXEC DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE('STANDARD');

    詳細は、「MODIFY_MAX_STRING_SIZEプロシージャ」を参照してください。

詳細は、MAX_STRING_SIZEを参照してください。

拡張データ・タイプの詳細は、拡張データ型を参照してください。

Oracleデータ型のリストは、『Oracle Database SQL言語リファレンス』を参照してください。