データ型
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でデータベース機能を最大限に活用できます。
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
を使用することは、元に戻せない一方向の変更です。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言語リファレンス』を参照してください。