COLUMNS (Transact-SQL)
Restituisce una riga per ogni colonna accessibile dall'utente corrente nel database corrente.
Per recuperare informazioni da queste viste, specificare il nome completo INFORMATION_SCHEMA*.*view_name.
Nome colonna |
Tipo di dati |
Descrizione |
||
---|---|---|---|---|
TABLE_CATALOG |
nvarchar(128) |
Qualificatore della tabella. |
||
TABLE_SCHEMA |
nvarchar(128) |
Nome dello schema che contiene la tabella.
|
||
TABLE_NAME |
nvarchar(128) |
Nome della tabella. |
||
COLUMN_NAME |
nvarchar(128) |
Nome colonna. |
||
ORDINAL_POSITION |
int |
Numero di identificazione della colonna. |
||
COLUMN_DEFAULT |
nvarchar(4000) |
Valore predefinito della colonna. |
||
IS_NULLABLE |
varchar(3) |
Impostazione relativa al supporto di valori Null nella colonna. Se nella colonna sono consentiti valori NULL, in questa colonna viene restituito YES. In caso contrario, viene restituito NO. |
||
DATA_TYPE |
nvarchar(128) |
Tipo di dati di sistema. |
||
CHARACTER_MAXIMUM_LENGTH |
int |
Lunghezza massima, espressa in caratteri, per i dati di tipo binario, carattere o text e image. -1 per i dati di tipo xml e di tipi per valori di grandi dimensioni. Per gli altri tipi di dati viene restituito NULL. Per ulteriori informazioni, vedere Tipi di dati (Transact-SQL). |
||
CHARACTER_OCTET_LENGTH |
int |
Lunghezza massima espressa in byte per i dati di tipo binario, carattere, text o image. -1 per i dati di tipo xml e di tipi per valori di grandi dimensioni. Per gli altri tipi di dati viene restituito NULL. |
||
NUMERIC_PRECISION |
tinyint |
Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. Per gli altri tipi di dati viene restituito NULL. |
||
NUMERIC_PRECISION_RADIX |
smallint |
Base di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. Per gli altri tipi di dati viene restituito NULL. |
||
NUMERIC_SCALE |
int |
Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. Per gli altri tipi di dati viene restituito NULL. |
||
DATETIME_PRECISION |
smallint |
Codice di sottotipo per il tipo di dati datetime e il tipo di dati interval ISO. Per gli altri tipi di dati viene restituito NULL. |
||
CHARACTER_SET_CATALOG |
nvarchar(128) |
Restituisce master per indicare il database che include il set di caratteri se la colonna contiene dati di tipo carattere o text. Per gli altri tipi di dati viene restituito NULL. |
||
CHARACTER_SET_SCHEMA |
nvarchar(128) |
Viene restituito sempre NULL. |
||
CHARACTER_SET_NAME |
nvarchar(128) |
Viene restituito il nome univoco per il set di caratteri se in questa colonna sono contenuti dati di tipo carattere o text. Per gli altri tipi di dati viene restituito NULL. |
||
COLLATION_CATALOG |
nvarchar(128) |
Viene restituito sempre NULL. |
||
COLLATION_SCHEMA |
nvarchar(128) |
Viene restituito sempre NULL. |
||
COLLATION_NAME |
nvarchar(128) |
Restituisce il nome univoco delle regole di confronto se la colonna contiene dati di tipo carattere o text. Per gli altri tipi di dati viene restituito NULL. |
||
DOMAIN_CATALOG |
nvarchar(128) |
Restituisce il nome del database in cui è stato creato il tipo di dati definito dall'utente se la colonna contiene un tipo di dati alias. Per gli altri tipi di dati viene restituito NULL. |
||
DOMAIN_SCHEMA |
nvarchar(128) |
Restituisce il nome dello schema del tipo di dati definito dall'utente se la colonna contiene un tipo di dati definito dall'utente. Per gli altri tipi di dati viene restituito NULL.
|
||
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. Per gli altri tipi di dati viene restituito NULL. |
Osservazioni
La colonna ORDINAL_POSITION della vista INFORMATION_SCHEMA.COLUMNS non è compatibile con lo schema di bit di colonne restituite dalla funzione COLUMNS_UPDATED. Per ottenere uno schema di bit compatibile con la funzione COLUMNS_UPDATED, è necessario fare riferimento alla proprietà ColumnID della funzione di sistema COLUMNPROPERTY quando si esegue una query sulla vista INFORMATION_SCHEMA.COLUMNS. Ad esempio:
USE AdventureWorks2012;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2012.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO
Vedere anche
Riferimento
Viste di sistema (Transact-SQL)
Viste degli schemi delle informazioni (Transact-SQL)
sys.syscharsets (Transact-SQL)
sys.sql_modules (Transact-SQL)