データ型
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_SIZEEXEC
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE('STANDARD');詳細については、「MODIFY_MAX_STRING_SIZEプロシージャ」を参照してください。
詳細については、MAX_STRING_SIZEを参照してください。
拡張データ型の詳細は、「拡張データ型」を参照してください。
Oracleのデータ型のリストについては、「Oracle Database SQL言語リファレンス」を参照してください。