Pacote DBMS_MAX_STRING_SIZE
O pacote DBMS_MAX_STRING_SIZE
fornece uma interface para verificar e alterar o valor do parâmetro de inicialização DBMS_MAX_STRING_SIZE
.
- Função CHECK_MAX_STRING_SIZE
Essa função verifica se o parâmetroMAX_STRING_SIZE
pode ser atualizado para um determinado valor e retorna uma lista de violações que impediriam a atualização do parâmetro. - Procedimento MODIFY_MAX_STRING_SIZE
Esse procedimento atualiza o valor do parâmetroMAX_STRING_SIZE
para um determinado valor.
Tópico principal: Referência de Pacote Fornecida pelo Autonomous Database
Função CHECK_MAX_STRING_SIZE
Essa função verifica se o parâmetro MAX_STRING_SIZE
pode ser atualizado para um determinado valor e retorna uma lista de violações que impediriam a atualização do parâmetro.
Sintaxe
DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE
(
new_value IN VARCHAR2)
RETURN DBMS_MAX_STRING_SIZE_TBL;
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o novo valor de parâmetro |
Observações de Uso
Se a lista de retorno estiver vazia, não haverá violações e a atualização do parâmetro MAX_STRING_SIZE
poderá ser executada.
Exemplo
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.
Tópico principal: Pacote DBMS_MAX_STRING_SIZE
Procedimento MODIFY_MAX_STRING_SIZE
Esse procedimento atualiza o valor do parâmetro MAX_STRING_SIZE
para um determinado valor.
Sintaxe
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE
(
new_value IN VARCHAR2);
Em que: user_account é o nome da conta do usuário (nome do esquema).
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o novo valor de parâmetro |
Observações de Uso
-
O uso de
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE
é uma alteração unilateral que não pode ser revertida. Depois que um banco de dados é alternado de volta para o estiloSTANDARD
de suporte a um tamanho máximo de 4000 bytes para os tipos de dadosVARCHAR2
,NVARCHAR2
eRAW
, você não pode reativar os tipos de dadosEXTENDED
. -
É concedido ao usuário ADMIN o privilégio
EXECUTE
, cláusulaWITH GRANT OPTION
, no pacoteDBMS_MAX_STRING_SIZE
. A Oracle recomenda que você não instaleGRANT EXECUTE
neste pacote para outros usuários. -
O erro
ORA-20000
será gerado se houver algum objeto que impeça a atualização do parâmetroMAX_STRING_SIZE
. -
É concedido ao usuário ADMIN o privilégio
EXECUTE
, cláusulaWITH GRANT OPTION
, no pacoteDBMS_MAX_STRING_SIZE
. A Oracle recomenda que você não instaleGRANT EXECUTE
neste pacote para outros usuários.
Exemplo
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
Tópico principal: Pacote DBMS_MAX_STRING_SIZE