COLUMNS (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 colonna accessibile dall'utente corrente nel database corrente.
Per recuperare informazioni da queste viste, specificare il nome completo di 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. 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. |
TABLE_NAME | nvarchar(128) | Nome 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, text o image. -1 per i dati di tipo xml e di grandi dimensioni. Per gli altri tipi di dati viene restituito NULL. Per altre 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 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 del sottotipo per i tipi di dati datetime e ISO interval . Per gli altri tipi di dati viene restituito NULL. |
CHARACTER_SET_CATALOG | nvarchar(128) | Restituisce il master. Indica il database in cui si trova il set di caratteri, se la colonna è di tipo dati di tipo carattere o di testo . Per gli altri tipi di dati viene restituito NULL. |
CHARACTER_SET_SCHEMA | nvarchar(128) | Viene restituito sempre NULL. |
CHARACTER_SET_NAME | nvarchar(128) | Restituisce il nome univoco per il set di caratteri se questa colonna è di dati di tipo carattere o testo. 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 per le regole di confronto se la colonna è un tipo di dati di tipo carattere o di testo . 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. Importante: non usare INFORMATION_SCHEMA viste per determinare lo schema di un tipo di dati. L'unica modalità affidabile per cercare lo schema di un tipo consiste nell'utilizzare la funzione TYPEPROPERTY. |
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:
Colonna ORDINAL_POSITION del INFORMATION_SCHEMA. La vista COLUMNS non è compatibile con il modello di bit delle colonne restituite dalla funzione COLUMNS_UPDATED. Per ottenere un modello di bit compatibile con COLUMNS_UPDATED, è necessario fare riferimento alla proprietà ColumnID della funzione di sistema COLUMNPROPERTY quando si esegue una query sul INFORMATION_SCHEMA. Visualizzazione COLUMNS . Ad esempio:
USE AdventureWorks2022;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO