sys.columns (Transact-SQL)
Data aggiornamento: 14 aprile 2006
Restituisce una riga per ogni colonna di un oggetto contenente colonne, ad esempio viste o tabelle. Nell'elenco seguente sono inclusi i tipi di oggetti contenenti colonne.
- Funzione assembly valutata a livello di tabella (FT)
- Funzione inline valutata a livello di tabella (IF)
- Tabelle interne (IT)
- Tabelle di sistema (S)
- Funzione SQL valutata a livello di tabella (TF)
- Tabella utente (U)
- Viste (V)
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
object_id |
int |
ID dell'oggetto a cui appartiene la colonna. |
name |
sysname |
Nome della colonna. Valore univoco all'interno dell'oggetto. |
column_id |
int |
ID della colonna. Valore univoco all'interno dell'oggetto. È possibile che gli ID di colonna non siano sequenziali. |
system_type_id |
tinyint |
ID del tipo di sistema della colonna. |
user_type_id |
int |
ID del tipo di colonna definito dall'utente. Per restituire il nome del tipo, eseguire il join alla vista del catalogo sys.types per questa colonna. |
max_length |
smallint |
Lunghezza massima (in byte) della colonna. -1 = la colonna è di tipo varchar(max), nvarchar(max), varbinary(max) o xml. Per le colonne di tipo text il valore max_length sarà 16 oppure il valore impostato tramite sp_tableoption'text in row'. |
precision |
tinyint |
Precisione della colonna se di tipo numerico, altrimenti 0. |
scale |
tinyint |
Scala della colonna se di tipo numerico, altrimenti 0. |
collation_name |
sysname |
Nome delle regole di confronto della colonna se si tratta di una colonna di tipo carattere, altrimenti NULL. |
is_nullable |
bit |
1 = la colonna supporta valori Null. |
is_ansi_padded |
bit |
1 = la colonna utilizza il funzionamento ANSI_PADDING ON se è di tipo character, binary o variant. 0 = la colonna non è di tipo character, binary o variant. |
is_rowguidcol |
bit |
1 = la colonna è un ROWGUIDCOL dichiarato. |
is_identity |
bit |
1 = la colonna ha valori Identity |
is_computed |
bit |
1 = la colonna è calcolata. |
is_filestream |
bit |
Riservato per utilizzi futuri. |
is_replicated |
bit |
1 = la colonna è replicata. |
is_non_sql_subscribed |
bit |
1 = la colonna ha un Sottoscrittore non SQL Server. |
is_merge_published |
bit |
1 = la colonna è stata pubblicata con una pubblicazione di tipo merge. |
is_dts_replicated |
bit |
1 = la colonna viene replicata tramite SQL Server 2005 Integration Services (SSIS). |
is_xml_document |
bit |
1 = il contenuto è un documento XML completo. 0 = il contenuto è un frammento di documento o la colonna non è di tipo xml. |
xml_collection_id |
int |
Diverso da zero se la colonna è di tipo xml e XML è tipizzato. Il valore sarà l'ID dell'insieme contenente lo spazio dei nomi dello schema XML di convalida della colonna. 0 = nessun insieme di schemi XML. |
default_object_id |
int |
ID dell'oggetto predefinito, indipendentemente dal fatto che sia un oggetto autonomo sys.sp_bindefault o un vincolo DEFAULT inline a livello di colonna. La colonna parent_object_id di un oggetto predefinito a livello di colonna inline è un riferimento alla tabella stessa. 0 = nessun valore predefinito. |
rule_object_id |
int |
ID della regola autonoma associata alla colonna tramite sys.sp_bindrule. 0 = nessuna regola autonoma. Per i vincoli CHECK a livello di colonna, vedere sys.check_constraints (Transact-SQL). |
Cronologia delle modifiche
Versione | Cronologia |
---|---|
14 aprile 2006 |
|
Vedere anche
Riferimento
Viste di sistema (Transact-SQL)
Viste del catalogo per gli oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.system_columns (Transact-SQL)
Altre risorse
Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server
Implementazione di tipi definiti dall'utente