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パッケージ化