sys.sql_modules (Transact-SQL)sys.sql_modules (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure Synapse Analytics (SQL DW) sìParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Restituisce una riga per ogni oggetto che è un modulo SQL definita dal linguaggio in SQL ServerSQL Server, inclusi in modo nativo compilato funzione scalare definita dall'utente.Returns a row for each object that is an SQL language-defined module in SQL ServerSQL Server, including natively compiled scalar user-defined function. Agli oggetti di tipo P, RF, V, TR, FN, IF, TF e R è associato un modulo SQL.Objects of type P, RF, V, TR, FN, IF, TF, and R have an associated SQL module. In questa vista anche agli oggetti predefiniti autonomi, ovvero gli oggetti di tipo D, sono associati a una definizione di modulo SQL.Stand-alone defaults, objects of type D, also have an SQL module definition in this view. Per una descrizione di questi tipi, vedere la tipo colonna di sys visualizzazione catalogo.For a description of these types, see the type column in the sys.objects catalog view.

Per altre informazioni, vedere Funzioni scalari definite dall'utente per OLTP in memoria.For more information, see Scalar User-Defined Functions for In-Memory OLTP.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
object_idobject_id intint ID dell'oggetto contenitore.ID of the object of the containing object. Valore univoco all'interno di un database.Is unique within a database.
definitiondefinition nvarchar(max)nvarchar(max) Testo SQL che definisce il modulo.SQL text that defines this module. Questo valore può anche essere ottenuto usando il OBJECT_DEFINITION funzione predefinita.This value can also be obtained using the OBJECT_DEFINITION built-in function.

NULL = Crittografato.NULL = Encrypted.
uses_ansi_nullsuses_ansi_nulls bitbit Modulo creato con SET ANSI_NULLS ON.Module was created with SET ANSI_NULLS ON.

È sempre = 0 per regole e impostazioni predefinite.Will always be = 0 for rules and defaults.
uses_quoted_identifieruses_quoted_identifier bitbit Modulo creato con SET QUOTED_IDENTIFIER ON.Module was created with SET QUOTED_IDENTIFIER ON.
is_schema_boundis_schema_bound bitbit Modulo creato con l'opzione SCHEMABINDING.Module was created with SCHEMABINDING option.

Contiene sempre il valore 1 per le stored procedure compilate in modo nativo.Always contains a value of 1 for natively compiled stored procedures.
uses_database_collationuses_database_collation bitbit 1 = La definizione del modulo associato a uno schema dipende dalle regole di confronto predefinite del database per una corretta valutazione; altrimenti, 0.1 = Schema-bound module definition depends on the default-collation of the database for correct evaluation; otherwise, 0. Tale dipendenza impedisce la modifica delle regole di confronto predefinite del database.Such a dependency prevents changing the database's default collation.
is_recompiledis_recompiled bitbit Procedura creata con l'opzione WITH RECOMPILE.Procedure was created WITH RECOMPILE option.
null_on_null_inputnull_on_null_input bitbit Modulo dichiarato per restituire un output NULL per ogni input NULL.Module was declared to produce a NULL output on any NULL input.
execute_as_principal_idexecute_as_principal_id IntInt ID dell'entità database EXECUTE AS.ID of the EXECUTE AS database principal.

Questo valore è NULL per impostazione predefinita e se viene utilizzato EXECUTE AS CALLER.NULL by default or if EXECUTE AS CALLER.

ID dell'oggetto specificato se principal EXECUTE AS SELF o EXECUTE AS <principale >.ID of the specified principal if EXECUTE AS SELF or EXECUTE AS <principal>.

-2 = EXECUTE AS OWNER.-2 = EXECUTE AS OWNER.
uses_native_compilationuses_native_compilation bitbit Si applica a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) tramite SQL Server 2014 (12.x)SQL Server 2014 (12.x).Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2014 (12.x)SQL Server 2014 (12.x).

0 = non compilata in modo nativo0 = not natively compiled

1 = compilata in modo nativo1 = is natively compiled

Il valore predefinito è 0.The default value is 0.
is_inlineableis_inlineable bitbit Si applica a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e versioni successive.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Indica se il modulo è inlineable o meno.Indicates whether the module is inlineable or not. Le condizioni specificate base inlineability qui.Inlineability is based on the conditions specified here.

0 = non inlineable0 = not inlineable

1 = è inlineable.1 = is inlineable.

Per funzioni scalari definite dall'utente, il valore sarà 1 se la funzione definita dall'utente è inlineable e 0 in caso contrario.For scalar UDFs, the value will be 1 if the UDF is inlineable, and 0 otherwise. Contiene sempre un valore pari a 1 per TVF inline e 0 per tutti gli altri tipi di modulo.It always contains a value of 1 for inline TVFs, and 0 for all other module types.
inline_typeinline_type bitbit Si applica a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e versioni successive.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Indica se l'incorporamento è attivata per il modulo attualmente.Indicates whether inlining is turned on for the module currently.

0 = l'incorporamento è disattivata0 = inlining is turned off

1 = l'incorporamento è attivata.1 = inlining is turned on.

Per funzioni scalari definite dall'utente, il valore è 1 se l'incorporamento è attivato (in modo esplicito o implicito).For scalar UDFs, the value will be 1 if inlining is turned on (explicitly or implicitly). Il valore sarà sempre 1 per inline TVF e 0 per gli altri tipi di modulo.The value will always be 1 for inline TVFs, and 0 for other module types.

NoteRemarks

L'espressione SQL per un vincolo DEFAULT, oggetto di tipo D, è presente nella Sys. default_constraints vista del catalogo.The SQL expression for a DEFAULT constraint, object of type D, is found in the sys.default_constraints catalog view. L'espressione SQL per un vincolo CHECK, oggetti di tipo C, è presente nella Sys. check_constraints vista del catalogo.The SQL expression for a CHECK constraint, object of type C, is found in the sys.check_constraints catalog view.

Queste informazioni sono descritta anche in db_uncontained_entities (Transact-SQL).This information is also described in sys.dm_db_uncontained_entities (Transact-SQL).

PermissionsPermissions

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Per altre informazioni, vedere Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

EsempiExamples

Nell'esempio seguente vengono restituiti il nome, il tipo e la definizione di ogni modulo del database corrente.The following example returns the name, type, and definition of each module in the current database.

SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition  
FROM sys.sql_modules AS sm  
JOIN sys.objects AS o ON sm.object_id = o.object_id  
ORDER BY o.type;  
GO  

Vedere ancheSee Also

Viste del catalogo (Transact-SQL) Catalog Views (Transact-SQL)
Viste del catalogo dell'oggetto (Transact-SQL) Object Catalog Views (Transact-SQL)
L'esecuzione di query nel catalogo di sistema SQL Server domande frequenti Querying the SQL Server System Catalog FAQ
OLTP in memoria (ottimizzazione per la memoria)In-Memory OLTP (In-Memory Optimization)