ROUTINES (Transact-SQL)
Data aggiornamento: 15 settembre 2007
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 viste, specificare il nome completo **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. |
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. |
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 Riservata per utilizzi futuri. |
MODULE_SCHEMA |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
MODULE_NAME |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
UDT_CATALOG |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
UDT_SCHEMA |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
UDT_NAME |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
DATA_TYPE |
nvarchar(128) |
Tipo di dati del valore restituito dalla funzione. Per le funzioni valutate a livello di tabella viene restituito table. |
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 tipi per valori 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 tipi per valori di grandi dimensioni. |
COLLATION_CATALOG |
nvarchar(128) |
Restituisce sempre NULL. |
COLLATION_SCHEMA |
nvarchar(128) |
Restituisce 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) |
Restituisce sempre NULL. |
CHARACTER_SET_SCHEMA |
nvarchar(128) |
Restituisce 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 del secondo se il valore restituito è di tipo datetime. Per gli altri tipi di dati viene restituito NULL. |
INTERVAL_TYPE |
nvarchar(30) |
NULL Riservata per utilizzi futuri. |
INTERVAL_PRECISION |
smallint |
NULL Riservata per utilizzi futuri. |
TYPE_UDT_CATALOG |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
TYPE_UDT_SCHEMA |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
TYPE_UDT_NAME |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
SCOPE_CATALOG |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
SCOPE_SCHEMA |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
SCOPE_NAME |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
MAXIMUM_CARDINALITY |
bigint |
NULL Riservata per utilizzi futuri. |
DTD_IDENTIFIER |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
ROUTINE_BODY |
nvarchar(30) |
Restituisce SQL per le funzioni Transact-SQL ed EXTERNAL per le funzioni scritte esternamente. Le funzioni sono sempre di tipo SQL. |
ROUTINE_DEFINITION |
nvarchar(4000) |
Restituisce i prima 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 assicurare che si ottenga la definizione completa, eseguire una query nella funzione OBJECT_DEFINITION o della colonna definizione nella vista di catalogo sys.sql_modules. |
EXTERNAL_NAME |
nvarchar(128) |
NULL Riservata per utilizzi futuri. |
EXTERNAL_LANGUAGE |
nvarchar(30) |
NULL Riservata per utilizzi futuri. |
PARAMETER_STYLE |
nvarchar(30) |
NULL Riservata per utilizzi futuri. |
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 per utilizzi futuri. |
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. |
Vedere anche
Riferimento
Viste di sistema (Transact-SQL)
Viste degli schemi delle informazioni (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_modules (Transact-SQL)
Altre risorse
Esecuzione di query nel catalogo di sistema di SQL Server
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
15 settembre 2007 |
|