sys.all_columns (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse in Microsoft Fabric
Visualizza l'unione di tutte le colonne appartenenti agli oggetti definiti dall'utente e agli oggetti di sistema.
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, aggiungere alla vista del catalogo sys.types in questa colonna. |
max_length | smallint | Lunghezza massima in byte della colonna. -1 = Il tipo di dati della colonna è varchar(max), nvarchar(max), varbinary(max)o xml. Per le colonne di testo , il valore max_length sarà 16 o il valore impostato da sp_tableoption 'text in row'. |
precisione | tinyint | Precisione della colonna se la colonna è di tipo numerico. In caso contrario, 0. |
scala | tinyint | Scala della colonna se la colonna è di tipo numerico. In caso contrario, 0. |
collation_name | sysname | Nome delle regole di confronto della colonna se la colonna è di tipo carattere. In caso contrario, NULL. |
is_nullable | bit | 1 = La colonna ammette valori Null. |
is_ansi_padded | bit | 1 = La colonna utilizza l'opzione ANSI_PADDING ON se è di tipo carattere, binary o variant. 0 = La colonna non è di tipo carattere, binary o variant. |
is_rowguidcol | bit | 1 = La colonna è una parola chiave ROWGUIDCOL dichiarata. |
is_identity | bit | 1 = La colonna ha valori Identity |
is_computed | bit | 1 = La colonna è una colonna calcolata. |
is_filestream | bit | 1 = La colonna è stata dichiarata in modo che utilizzi l'archiviazione filestream. |
is_replicated | bit | 1 = La colonna viene replicata. |
is_non_sql_subscribed | bit | 1 = la colonna ha un Sottoscrittore non SQL Server. |
is_merge_published | bit | 1 = La colonna è inclusa in una pubblicazione di tipo merge. |
is_dts_replicated | bit | 1 = La colonna viene replicata tramite 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 il tipo di dati della colonna è xml e il codice XML viene tipizzato. Il valore sarà l'ID della raccolta contenente lo spazio dei nomi dell'XML Schema di convalida della colonna. 0 = Nessuna raccolta di XML Schema. |
default_object_id | int | ID dell'oggetto predefinito, indipendentemente dal fatto che si tratti di un sys.sp_bindefault autonomo o di un vincolo DEFAULT a livello di colonna in linea. La colonna parent_object_id di un oggetto predefinito inline a livello di colonna è 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). |
is_sparse | bit | 1 = La colonna è di tipo sparse. Per altre informazioni, vedere Usare le colonne di tipo sparse. |
is_column_set | bit | 1 = La colonna è un set di colonne. Per altre informazioni, vedere Usare set di colonne. |
generated_always_type | tinyint | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. 7, 8, 9, 10 si applica solo a database SQL. Identifica quando viene generato il valore della colonna (sarà sempre 0 per le colonne nelle tabelle di sistema): 0 = NOT_APPLICABLE 1 = AS_ROW_START 2 = AS_ROW_END 7 = AS_TRANSACTION_ID_START 8 = AS_TRANSACTION_ID_END 9 = AS_SEQUENCE_NUMBER_START 10 = AS_SEQUENCE_NUMBER_END Per altre informazioni, vedere Tabelle temporali (database relazionali). |
generated_always_type_desc | nvarchar(60) | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Descrizione testuale del generated_always_type valore di (sempre NOT_APPLICABLE per le colonne nelle tabelle di sistema) NOT_APPLICABLE AS_ROW_START AS_ROW_END Si applica a: a partire da SQL Server 2022 (16.x), database SQL AS_TRANSACTION_ID_START AS_TRANSACTION_ID_END AS_SEQUENCE_NUMBER_START AS_SEQUENCE_NUMBER_END |
ledger_view_column_type | tinyint | Si applica a: a partire da SQL Server 2022 (16.x), database SQL. Se non è NULL, indica il tipo di una colonna in una visualizzazione libro mastro: 1 = TRANSACTION_ID 2 = SEQUENCE_NUMBER 3 = OPERATION_TYPE 4 = OPERATION_TYPE_DESC Per altre informazioni sul libro mastro del database, vedere Libro mastro. |
ledger_view_column_type_desc | nvarchar(60) | Si applica a: a partire da SQL Server 2022 (16.x), database SQL. Se non è NULL, contiene una descrizione testuale del tipo di colonna in una visualizzazione libro mastro: TRANSACTION_ID SEQUENCE_NUMBER OPERATION_TYPE OPERATION_TYPE_DESC |
Autorizzazioni
La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o a cui l'utente ha concesso alcune autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.
Vedi anche
Viste del catalogo oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)
Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL Server
sys.columns (Transact-SQL)
sys.system_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)