DBMS_MAX_STRING_SIZEパッケージ
DBMS_MAX_STRING_SIZE
パッケージは、DBMS_MAX_STRING_SIZE
初期化パラメータの値をチェックおよび変更するためのインタフェースを提供します。
- CHECK_MAX_STRING_SIZEファンクション
このファンクションでは、MAX_STRING_SIZE
パラメータを特定の値に更新できるかどうかを確認し、パラメータの更新を妨げる違反のリストを戻します。 - MODIFY_MAX_STRING_SIZEプロシージャ
このプロシージャは、MAX_STRING_SIZE
パラメータの値を特定の値に更新します。
CHECK_MAX_STRING_SIZEファンクション
このファンクションは、MAX_STRING_SIZE
パラメータを特定の値に更新できるかどうかを確認し、パラメータの更新を妨げる違反のリストを戻します。
構文
DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE
(
new_value IN VARCHAR2)
RETURN DBMS_MAX_STRING_SIZE_TBL;
パラメータ
パラメータ | 摘要 |
---|---|
|
設定する新しい |
使用上のノート
戻りリストが空の場合、違反はなく、MAX_STRING_SIZE
更新を実行できます。
例
SELECT * FROM TABLE(DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE
('STANDARD'));
TYPE OBJECT_OWNER OBJECT_NAME COLUMN_NAME REASON
------ ------------ ----------- -------------- ---------------------------------------------
COLUMN ADMIN SALES CUST_NOTES Physical column exceeds STANDARD length limit
1 rows selected.
親トピック: DBMS_MAX_STRING_SIZEパッケージ
MODIFY_MAX_STRING_SIZEプロシージャ
このプロシージャは、MAX_STRING_SIZE
パラメータの値を特定の値に更新します。
構文
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE
(
new_value IN VARCHAR2);
この場合、user_accountはユーザー・アカウント名(スキーマの名前)です。
パラメータ
パラメータ | 摘要 |
---|---|
|
設定する新しい |
使用上のノート
-
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
は、他のユーザーには使用しないことをお薦めします。 -
エラー
ORA-20000
は、MAX_STRING_SIZE
の更新を妨げるオブジェクトが存在する場合に発生します。 -
ADMINユーザーには、
DBMS_MAX_STRING_SIZE
に対するEXECUTE
権限のWITH GRANT OPTION
句が付与されます。Oracleでは、このパッケージに対するGRANT EXECUTE
は、他のユーザーには使用しないことをお薦めします。
例
SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME = 'max_string_size';
NAME VALUE
max_string_size EXTENDED
BEGIN
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE
('STANDARD');
END;
/
PL/SQL procedure successfully completed.
SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME = 'max_string_size';
NAME VALUE
max_string_size STANDARD
親トピック: DBMS_MAX_STRING_SIZEパッケージ