ROUTINES (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse 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)