Comandos SHOW FUNCTIONS e SHOW PROCEDURES: O tipo de dados completo para argumentos é exibido na saída (adiado)

Atenção

Essa mudança de comportamento estava originalmente no Pacote 2025_03 (Generally Enabled) e estava prevista para ser habilitada por padrão no pacote 2025_04. No entanto, ela foi adiada e uma nova data de lançamento não foi determinada.

Quando esse pacote de mudança de comportamento estiver ativado, a saída do comando SHOW para funções e procedimentos exibirá tipos de dados completos (quando o tipo não for o padrão) para argumentos de funções e procedimentos.

Antes da mudança:

Quando você executa o comando SHOW PROCEDURES ou SHOW FUNCTIONS, os valores na coluna ARGUMENT nem sempre incluem o tipo de dados completo, inclusive a precisão do tipo, quando o tipo não é o padrão.

Por exemplo, quando um argumento no valor da coluna é NUMBER(20, 0), o valor exibido é simplesmente NUMBER, como no exemplo a seguir:

MY_UDF(TIMESTAMP_NTZ, TIMESTAMP_LTZ, TIMESTAMP_TZ, VARCHAR, NUMBER) RETURN NUMBER

Isso torna a assinatura menos útil quando você deseja usá-la com comandos como DESC, DROP ou GET_DDL, em que a assinatura incompleta resultaria em uma falha na resolução de nomes.

Após a mudança:

Quando você executa o comando SHOW PROCEDURES ou SHOW FUNCTIONS, os valores na coluna ARGUMENT incluem o tipo de dados completo - incluindo a precisão do tipo - quando o tipo não é o padrão.

Por exemplo, quando um argumento no valor da coluna é NUMBER(20, 0), o valor exibido é NUMBER(20, 0), como no exemplo a seguir:

MY_UDF(TIMESTAMP_NTZ(3), TIMESTAMP_LTZ(3), TIMESTAMP_TZ(3), VARCHAR(100), NUMBER(20,0)) RETURN NUMBER(20,0)

Você pode usar esse valor de coluna com comandos como DESC, DROP ou GET_DDL.

Essa alteração afeta os seguintes tipos quando a precisão do tipo usado para o argumento não é a padrão:

  • NUMBER

  • VARCHAR

  • BINARY

  • TIMESTAMP_LTZ

  • TIMESTAMP_NTZ

  • TIMESTAMP_TZ

  • TIME

Ref: 1944