Partilhar via


sys.system_sql_modules (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 por objeto do sistema que contém um módulo definido pela linguagem SQL. Os objetos do sistema do tipo FN, IF, P, PC, TF, V têm um módulo SQL associado. Para identificar o objeto que o contém, pode juntar esta vista a sys.system_objects.

Nome da coluna Tipo de dados Description
object_id int Número de identificação do objeto que o contém, único dentro de uma base de dados.
Definição nvarchar(max) Texto SQL que define este módulo.
uses_ansi_nulls bit 1 = Módulo foi criado com a opção SET ANSI_NULLS base de dados ATIVADA.

Devolve sempre 1.
uses_quoted_identifier bit 1 = O módulo foi criado com SET QUOTED_IDENTIFIER ON.

Devolve sempre 1.
is_schema_bound bit 0 = O módulo não foi criado com a opção SCHEMABIND.

Sempre devolve 0.
uses_database_collation bit 0 = Módulo não depende da colação padrão da base de dados.

Sempre devolve 0.
is_recompiled bit 0 = O procedimento não foi criado usando a opção WITH RECOMPILE.

Sempre devolve 0.
null_on_null_input bit 0 = Módulo não foi criado para produzir uma saída NULL em qualquer entrada NULL.

Sempre devolve 0.
execute_as_principal_id int Devolve sempre NULL

Permissions

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Ver também

sys.sql_módulos (Transact-SQL)
sys.all_sql_modules (Transact-SQL)
Exibições de catálogo (Transact-SQL)
Exibições do catálogo de objetos (Transact-SQL)