ROUTINES (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Restituisce una riga per ogni stored procedure e funzione accessibile dall'utente corrente nel database corrente. Le colonne in cui viene descritto il valore restituito sono valide solo per le funzioni. Per le stored procedure in queste colonne viene restituito NULL.

Per recuperare informazioni da queste visualizzazioni, specificare il nome completo di INFORMATION_SCHEMA.view_name.

Nota

La colonna ROUTINE_DEFINITION include le istruzioni di origine con cui è stata creata la funzione o la stored procedure. È probabile che queste istruzioni contengano ritorni a capo incorporati. Se questa colonna viene restituita a un'applicazione che visualizza i risultati in un formato testo, i ritorni a capo incorporati nei risultati di ROUTINE_DEFINITION possono influire sulla formattazione del set di risultati. Se si seleziona la colonna ROUTINE_DEFINITION, apportare le modifiche necessarie per i ritorni a capo incorporati, ad esempio restituendo il set di risultati in una griglia oppure restituendo ROUTINE_DEFINITION in una casella di testo specifica.

Nome colonna Tipo di dati Descrizione
SPECIFIC_CATALOG nvarchar(128) Nome specifico del catalogo. Questo nome corrisponde a ROUTINE_CATALOG.
SPECIFIC_SCHEMA nvarchar(128) Nome specifico dello schema.

** Importante ** Non usare INFORMATION_SCHEMA viste per determinare lo schema di un oggetto. INFORMATION_SCHEMA viste rappresentano solo un subset dei metadati di un oggetto. L'unico modo affidabile per trovare lo schema di un oggetto consiste nell'eseguire query sulla vista del sys.objects catalogo.
SPECIFIC_NAME nvarchar(128) Nome specifico del catalogo. Questo nome corrisponde a ROUTINE_NAME.
ROUTINE_CATALOG nvarchar(128) Nome del catalogo della funzione.
ROUTINE_SCHEMA nvarchar(128) Nome dello schema che contiene la funzione.

** Importante ** Non usare INFORMATION_SCHEMA viste per determinare lo schema di un oggetto. INFORMATION_SCHEMA viste rappresentano solo un subset dei metadati di un oggetto. L'unico modo affidabile per trovare lo schema di un oggetto consiste nell'eseguire query sulla vista del sys.objects catalogo.
ROUTINE_NAME nvarchar(128) Nome della funzione.
ROUTINE_TYPE nvarchar(20) Restituisce PROCEDURE per le stored procedure e FUNCTION per le funzioni.
MODULE_CATALOG nvarchar(128) NULL. Riservato a un uso futuro.
MODULE_SCHEMA nvarchar(128) NULL. Riservato a un uso futuro.
MODULE_NAME nvarchar(128) NULL. Riservato a un uso futuro.
UDT_CATALOG nvarchar(128) NULL. Riservato a un uso futuro.
UDT_SCHEMA nvarchar(128) NULL. Riservato a un uso futuro.
UDT_NAME nvarchar(128) NULL. Riservato a un uso futuro.
DATA_TYPE nvarchar(128) Tipo di dati del valore restituito dalla funzione. Restituisce la tabella se una funzione con valori di tabella.
CHARACTER_MAXIMUM_LENGTH int Lunghezza massima, espressa in caratteri, se viene restituito un tipo di dati character.

-1 per i dati di tipo xml e di grandi dimensioni.
CHARACTER_OCTET_LENGTH int Lunghezza massima, espressa in byte, se viene restituito un tipo di dati character.

-1 per i dati di tipo xml e di grandi dimensioni.
COLLATION_CATALOG nvarchar(128) Viene restituito sempre NULL.
COLLATION_SCHEMA nvarchar(128) Viene restituito sempre NULL.
COLLATION_NAME nvarchar(128) Nome delle regole di confronto del valore restituito. Per i tipi di dati diversi da character viene restituito NULL.
CHARACTER_SET_CATALOG nvarchar(128) Viene restituito sempre NULL.
CHARACTER_SET_SCHEMA nvarchar(128) Viene restituito sempre NULL.
CHARACTER_SET_NAME nvarchar(128) Nome del set di caratteri del valore restituito. Per i tipi di dati diversi da character viene restituito NULL.
NUMERIC_PRECISION smallint Precisione numerica del valore restituito. Per i tipi di dati non numerici viene restituito NULL.
NUMERIC_PRECISION_RADIX smallint Radice di precisione numerica del valore restituito. Per i tipi di dati non numerici viene restituito NULL.
NUMERIC_SCALE smallint Scala del valore restituito. Per i tipi di dati non numerici viene restituito NULL.
DATETIME_PRECISION smallint Precisione frazionaria di un secondo se il valore restituito è di tipo datetime. In caso contrario, viene restituito NULL.
INTERVAL_TYPE nvarchar(30) NULL. Riservato a un uso futuro.
INTERVAL_PRECISION smallint NULL. Riservato a un uso futuro.
TYPE_UDT_CATALOG nvarchar(128) NULL. Riservato a un uso futuro.
TYPE_UDT_SCHEMA nvarchar(128) NULL. Riservato a un uso futuro.
TYPE_UDT_NAME nvarchar(128) NULL. Riservato a un uso futuro.
SCOPE_CATALOG nvarchar(128) NULL. Riservato a un uso futuro.
SCOPE_SCHEMA nvarchar(128) NULL. Riservato a un uso futuro.
SCOPE_NAME nvarchar(128) NULL. Riservato a un uso futuro.
MAXIMUM_CARDINALITY bigint NULL. Riservato a un uso futuro.
DTD_IDENTIFIER nvarchar(128) NULL. Riservato a un uso futuro.
ROUTINE_BODY nvarchar(30) Restituisce SQL per una funzione Transact-SQL ed EXTERNAL per una funzione scritta esternamente.

Le funzioni sono sempre di tipo SQL.
ROUTINE_DEFINITION nvarchar(4000) Restituisce i primi 4000 caratteri del testo di definizione della funzione o della stored procedure se la funzione o la stored procedure non è crittografata. In caso contrario, viene restituito NULL.

Per assicurarsi di ottenere la definizione completa, eseguire una query sulla funzione OBJECT_DEFINITION o sulla colonna di definizione nella vista del catalogo sys.sql_modules .
EXTERNAL_NAME nvarchar(128) NULL. Riservato a un uso futuro.
EXTERNAL_LANGUAGE nvarchar(30) NULL. Riservato a un uso futuro.
PARAMETER_STYLE nvarchar(30) NULL. Riservato a un uso futuro.
IS_DETERMINISTIC nvarchar(10) Restituisce YES se la routine è deterministica.

Restituisce NO se la routine non è deterministica.

Restituisce sempre NO per le stored procedure.
SQL_DATA_ACCESS nvarchar(30) Restituisce uno dei valori seguenti:

NONE = La funzione non contiene SQL.

CONTAINS = È possibile che la funzione contenga SQL

READS = È possibile che la funzione legga dati SQL.

MODIFIES = È possibile che la funzione modifichi dati SQL.

Restituisce READS per tutte le funzioni e MODIFIES per tutte le stored procedure.
IS_NULL_CALL nvarchar(10) Specifica se la routine deve essere chiamata quando uno degli argomenti è NULL.
SQL_PATH nvarchar(128) NULL. Riservato a un uso futuro.
SCHEMA_LEVEL_ROUTINE nvarchar(10) Restituisce YES per le funzioni valutate a livello di schema e NO negli altri casi.

Restituisce sempre YES.
MAX_DYNAMIC_RESULT_SETS smallint Numero massimo di set di risultati dinamici restituiti dalla routine.

Restituisce 0 per le funzioni.
IS_USER_DEFINED_CAST nvarchar(10) Restituisce YES per le funzioni cast definite dall'utente e NO negli altri casi.

Restituisce sempre NO.
IS_IMPLICITLY_INVOCABLE nvarchar(10) Restituisce YES se è possibile richiamare in modo implicito la routine e NO se non è possibile richiamare in modo implicito la funzione.

Restituisce sempre NO.
CREATED datetime Ora di creazione della routine.
LAST_ALTERED datetime Ora dell'ultima modifica della funzione.

Vedi anche

Viste di sistema (Transact-SQL)
Viste dello schema delle informazioni (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_modules (Transact-SQL)