Partilhar via


ROTINAS (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Devolve uma linha para cada procedimento armazenado e função que possa ser acedida pelo utilizador atual na base de dados atual. As colunas que descrevem o valor de retorno aplicam-se apenas a funções. Para procedimentos armazenados, estas colunas serão NULL.

Para obter informações destas vistas, especifique o nome totalmente qualificado de INFORMATION_SCHEMA. view_name.

Observação

A coluna ROUTINE_DEFINITION contém as instruções de origem que criaram a função ou procedimento armazenado. Estas instruções de origem provavelmente contêm retornos de carro incorporados. Se estiver a devolver esta coluna a uma aplicação que exibe os resultados em formato de texto, os retornos de carro incorporados nos resultados ROUTINE_DEFINITION podem afetar a formatação do conjunto global de resultados. Se selecionar a coluna ROUTINE_DEFINITION, deve ajustar para os retornos do carro embutido; por exemplo, devolvendo o resultado definido numa grelha ou devolvendo ROUTINE_DEFINITION para a sua própria caixa de texto.

Nome da coluna Tipo de dados Description
SPECIFIC_CATALOG Nvarchar(128) Nome específico do catálogo. Este nome é o mesmo que ROUTINE_CATALOG.
SPECIFIC_SCHEMA Nvarchar(128) Nome específico do esquema.

** Importante ** Não use vistas INFORMATION_SCHEMA para determinar o esquema de um objeto. INFORMATION_SCHEMA exibições representam apenas um subconjunto dos metadados de um objeto. A única maneira confiável de encontrar o esquema de um objeto é consultar a sys.objects exibição de catálogo.
SPECIFIC_NAME Nvarchar(128) Nome específico do catálogo. Este nome é o mesmo que ROUTINE_NAME.
ROUTINE_CATALOG Nvarchar(128) Nome do catálogo da função.
ROUTINE_SCHEMA Nvarchar(128) Nome do esquema que contém esta função.

** Importante ** Não use vistas INFORMATION_SCHEMA para determinar o esquema de um objeto. INFORMATION_SCHEMA exibições representam apenas um subconjunto dos metadados de um objeto. A única maneira confiável de encontrar o esquema de um objeto é consultar a sys.objects exibição de catálogo.
ROUTINE_NAME Nvarchar(128) Nome da função.
ROUTINE_TYPE nvarchar(20) Devolve PROCEDURE para procedimentos armazenados e FUNCTION para funções.
MODULE_CATALOG Nvarchar(128) NULL. Reservado para uso futuro.
MODULE_SCHEMA Nvarchar(128) NULL. Reservado para uso futuro.
MODULE_NAME Nvarchar(128) NULL. Reservado para uso futuro.
UDT_CATALOG Nvarchar(128) NULL. Reservado para uso futuro.
UDT_SCHEMA Nvarchar(128) NULL. Reservado para uso futuro.
UDT_NAME Nvarchar(128) NULL. Reservado para uso futuro.
DATA_TYPE Nvarchar(128) Tipo de dado do valor de retorno da função. Tabela de retorno se for uma função com valor em tabela.
CHARACTER_MAXIMUM_LENGTH int Comprimento máximo em caracteres, se o tipo de retorno for um tipo de caractere.

-1 para XML e dados de tipo de valor grande.
CHARACTER_OCTET_LENGTH int Comprimento máximo em bytes, se o tipo de retorno for um tipo de carácter.

-1 para XML e dados de tipo de valor grande.
COLLATION_CATALOG Nvarchar(128) Sempre retorna NULL.
COLLATION_SCHEMA Nvarchar(128) Sempre retorna NULL.
COLLATION_NAME Nvarchar(128) Nome da colação do valor de retorno. Para tipos que não são de carácter, devolve NULL.
CHARACTER_SET_CATALOG Nvarchar(128) Sempre retorna NULL.
CHARACTER_SET_SCHEMA Nvarchar(128) Sempre retorna NULL.
CHARACTER_SET_NAME Nvarchar(128) Nome do conjunto de caracteres do valor de retorno. Para tipos que não são de carácter, devolve NULL.
NUMERIC_PRECISION smallint Precisão numérica do valor de retorno. Para os tipos não numéricos, devolve NULL.
NUMERIC_PRECISION_RADIX smallint Precisão numérica radix do valor de retorno. Para tipos não numéricos, devolve NULL.
NUMERIC_SCALE smallint Escala do valor de retorno. Para tipos não numéricos, devolve NULL.
DATETIME_PRECISION smallint Precisão fracionária de um segundo se o valor de retorno for do tipo data-hora. Caso contrário, retorna NULL.
INTERVAL_TYPE Nvarchar(30) NULL. Reservado para uso futuro.
INTERVAL_PRECISION smallint NULL. Reservado para uso futuro.
TYPE_UDT_CATALOG Nvarchar(128) NULL. Reservado para uso futuro.
TYPE_UDT_SCHEMA Nvarchar(128) NULL. Reservado para uso futuro.
TYPE_UDT_NAME Nvarchar(128) NULL. Reservado para uso futuro.
SCOPE_CATALOG Nvarchar(128) NULL. Reservado para uso futuro.
SCOPE_SCHEMA Nvarchar(128) NULL. Reservado para uso futuro.
SCOPE_NAME Nvarchar(128) NULL. Reservado para uso futuro.
MAXIMUM_CARDINALITY bigint NULL. Reservado para uso futuro.
DTD_IDENTIFIER Nvarchar(128) NULL. Reservado para uso futuro.
ROUTINE_BODY Nvarchar(30) Devolve SQL para uma função Transact-SQL e EXTERNO para uma função escrita externamente.

As funções serão sempre SQL.
ROUTINE_DEFINITION Nvarchar(4000) Devolve os primeiros 4000 caracteres do texto de definição da função ou procedimento armazenado se a função ou procedimento armazenado não estiver encriptado. Caso contrário, retorna NULL.

Para garantir que obtém a definição completa, consulte a função OBJECT_DEFINITION ou a coluna de definição na vista de catálogo sys.sql_modules .
EXTERNAL_NAME Nvarchar(128) NULL. Reservado para uso futuro.
EXTERNAL_LANGUAGE Nvarchar(30) NULL. Reservado para uso futuro.
PARAMETER_STYLE Nvarchar(30) NULL. Reservado para uso futuro.
IS_DETERMINISTIC nvarchar(10) Retorna SIM se a rotina for determinística.

Retorna NÃO se a rotina for não determinística.

Sempre devolve NÃO para procedimentos armazenados.
SQL_DATA_ACCESS Nvarchar(30) Devolve um dos seguintes valores:

NONE = A função não contém SQL.

CONTAINS = A função possivelmente contém SQL.

READS = A função possivelmente lê dados SQL.

MODIFIES = Função possivelmente modifica dados SQL.

Devolve READS para todas as funções e MODIFIA para todos os procedimentos armazenados.
IS_NULL_CALL nvarchar(10) Indica se a rotina será chamada se algum dos seus argumentos for NULL.
SQL_PATH Nvarchar(128) NULL. Reservado para uso futuro.
SCHEMA_LEVEL_ROUTINE nvarchar(10) Retorna SIM se for função ao nível do esquema, ou NÃO se não for função ao nível do esquema.

Responde sempre SIM.
MAX_DYNAMIC_RESULT_SETS smallint Número máximo de conjuntos de resultados dinâmicos devolvidos por rotina.

Retorna 0 se funções.
IS_USER_DEFINED_CAST nvarchar(10) Retorna SIM se for função cast definida pelo utilizador, e NÃO se não for uma função cast definida pelo utilizador.

Devolve sempre NÃO.
IS_IMPLICITLY_INVOCABLE nvarchar(10) Retorna SIM se a rotina puder ser invocada implicitamente, e NÃO se a função não puder ser invocada implicitamente.

Devolve sempre NÃO.
CRIADO datetime Tempo em que a rotina foi criada.
LAST_ALTERED datetime A última vez que a função foi modificada.

Ver também

Exibições do sistema (Transact-SQL)
Vistas do esquema de informação (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_módulos (Transact-SQL)