データ型
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の値に設定されています。 この設定では、VARCHAR2、NVARCHAR2およびRAWのデータ型の最大サイズ32767バイトを指定できます。 デフォルトのEXTENDEDは推奨設定で、Autonomous Databaseはデータベース機能を最大限に活用できます。
DBMS_MAX_STRING_SIZEサブプログラムを使用して、拡張データ型の使用方法をチェックし、VARCHAR2、NVARCHAR2およびRAWデータ型の最大サイズ4000バイトをサポートする古いスタイルのSTANDARDに戻すようにデータベースを変更します。
ノート:
DBMS_MAX_STRING_SIZEを使用すると、MODIFY_MAX_STRING_SIZEは、元に戻すことができない一方向の変更です。 VARCHAR2、NVARCHAR2およびRAWデータ型で最大4000バイト長のサポートをサポートするSTANDARDスタイルにデータベースを切り替えた後、EXTENDEDデータ型を再有効化することはできません。
ADMINユーザーには、DBMS_MAX_STRING_SIZEに対するEXECUTE権限WITH GRANT OPTION句が付与されます。 Oracleでは、このパッケージのGRANT EXECUTEを他のユーザーに対して行わないことをお薦めします。
-
環境を古いスタイル、
STANDARD動作に戻すことができるかどうかを確認します:SELECT * FROM TABLE(DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE('STANDARD'));詳細については、「CHECK_MAX_STRING_SIZEファンクション」を参照してください。
-
ステップ1で報告されたすべての違反を確認して修正します(該当する場合)。
-
ステップ1で報告された違反を修正した後、
VARCHAR2、NVARCHAR2およびRAWデータ型の最大4000バイトに戻す場合、を次のように使用します:DBMS_MAX_STRING_SIZE.MODIFY _MAX_STRING_SIZEEXECDBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE('STANDARD');詳細については、「MODIFY_MAX_STRING_SIZEプロシージャ」を参照してください。
詳細については、MAX_STRING_SIZEを参照してください。
拡張データ型の詳細は、「拡張データ型」を参照してください。
Oracleのデータ型のリストについては、「Oracle Database SQL言語リファレンス」を参照してください。