Condividi tramite


ROUTINE_COLUMNS (Transact-SQL)

Restituisce una riga per ogni colonna restituita dalle funzioni con valori di tabella a cui può accedere l'utente corrente del database corrente.

Per recuperare informazioni da questa vista, specificare il nome completo di INFORMATION_SCHEMA.view_name.

Nome colonna

Tipo di dati

Descrizione

TABLE_CATALOG

nvarchar(128)

Nome del catalogo o del database della funzione con valori di tabella.

TABLE_SCHEMA

nvarchar(128)

Nome dello schema che contiene la funzione con valori di tabella.

Nota importanteImportante
Non utilizzare viste INFORMATION_SCHEMA per determinare lo schema di un oggetto. L'unica modalità affidabile per cercare lo schema di un oggetto consiste nell'eseguire una query sulla vista del catalogo sys.objects o sulla funzione OBJECT_SCHEMA_NAME.

TABLE_NAME

nvarchar(128)

Nome della funzione con valori di tabella.

COLUMN_NAME

nvarchar(128)

Nome della colonna.

ORDINAL_POSITION

int

Numero di identificazione della colonna.

COLUMN_DEFAULT

nvarchar(4000)

Valore predefinito della colonna.

IS_NULLABLE

varchar(3)

Se la colonna ammette valori NULL, restituisce YES. In caso contrario restituisce NO.

DATA_TYPE

nvarchar(128)

Tipo di dati fornito dal sistema.

CHARACTER_MAXIMUM_LENGTH

int

Lunghezza massima espressa in caratteri per i dati di tipo binary, character, text o image.

-1 per i dati di tipo xml e di tipi per valori di grandi dimensioni. In caso contrario restituisce NULL. Per ulteriori informazioni, vedere Tipi di dati (Transact-SQL).

CHARACTER_OCTET_LENGTH

int

Lunghezza massima espressa in byte per i dati di tipo binary, character, text o image.

-1 per i dati di tipo xml e di tipi per valori di grandi dimensioni. In caso contrario restituisce NULL.

NUMERIC_PRECISION

tinyint

Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario restituisce NULL.

NUMERIC_PRECISION_RADIX

smallint

Radice di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario restituisce NULL.

NUMERIC_SCALE

tinyint

Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario restituisce NULL.

DATETIME_PRECISION

smallint

Codice di sottotipo per il tipo di dati datetime e il tipo di dati integer ISO. Per altri tipi di dati restituisce NULL.

CHARACTER_SET_CATALOG

varchar(6)

Restituisce master. Indica il database contenente il set di caratteri, se la colonna contiene dati di tipo character o text. In caso contrario restituisce NULL.

CHARACTER_SET_SCHEMA

varchar(3)

Restituisce sempre NULL.

CHARACTER_SET_NAME

nvarchar(128)

Restituisce il nome univoco per il set di caratteri se questa colonna contiene dati di tipo character o text. In caso contrario restituisce NULL.

COLLATION_CATALOG

varchar(6)

Restituisce sempre NULL.

COLLATION_SCHEMA

varchar(3)

Restituisce sempre NULL.

COLLATION_NAME

nvarchar(128)

Restituisce il nome univoco del tipo di ordinamento se la colonna contiene dati di tipo character o text. In caso contrario restituisce NULL.

DOMAIN_CATALOG

nvarchar(128)

Se il tipo di dati della colonna è alias, restituisce il nome del database in cui è stato creato il tipo di dati definito dall'utente. In caso contrario restituisce NULL.

DOMAIN_SCHEMA

nvarchar(128)

Se il tipo di dati della colonna è un tipo definito dall'utente, restituisce il nome dello schema contenente il tipo di dati definito dall'utente. In caso contrario restituisce NULL.

Nota importanteImportante
Non utilizzare viste INFORMATION_SCHEMA per determinare lo schema di un oggetto. L'unica modalità affidabile per cercare lo schema di un oggetto consiste nell'eseguire una query sulla vista del catalogo sys.objects o sulla funzione OBJECT_SCHEMA_NAME.

DOMAIN_NAME

nvarchar(128)

Restituisce il nome del tipo di dati definito dall'utente se la colonna contiene un tipo di dati definito dall'utente. In caso contrario restituisce NULL.

Esempi

Nell'esempio seguente vengono restituite informazioni su ogni colonna restituita dalle funzioni con valori di tabella del database.

USE AdventureWorks;
GO

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION, IS_NULLABLE, DATA_TYPE
FROM INFORMATION_SCHEMA.ROUTINE_COLUMNS;