Share via


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

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Contenuto modificato:
  • Correzione della definizione di colonna ROUTINE_DEFINITION.