sys.system_columns (Transact-SQL)sys.system_columns (Transact-SQL)

Gilt für: JaSQL Server JaAzure SQL-Datenbank JaAzure Synapse Analytics (SQL DW) JaParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Enthält eine Zeile für jede Spalte von Systemobjekten, die Spalten aufweisen.Contains a row for each column of system objects that have columns.

SpaltennameColumn name DatentypData type BESCHREIBUNGDescription
object_idobject_id intint Die ID des Objekts, zu dem diese Spalte gehört.ID of the object to which this column belongs.
namename sysnamesysname Name der Spalte.Name of the column. Ist eindeutig innerhalb des Objekts.Is unique within the object.
column_idcolumn_id intint ID der Spalte.ID of the column. Ist eindeutig innerhalb des Objekts.Is unique within the object.

Spalten-IDs sind möglicherweise nicht sequenziell.Column IDs might not be sequential.
system_type_idsystem_type_id tinyinttinyint Die ID des Systemtyps der Spalte.ID of the system-type of the column
user_type_iduser_type_id intint Die ID des vom Benutzer definierten Typs der Spalte.ID of the type of the column as defined by the user.

Stellen Sie einen Join mit der sys.types -Katalogsicht für diese Spalte her, um den Namen des Typs zurückzugeben.To return the name of the type, join to the sys.types catalog view on this column.
max_lengthmax_length smallintsmallint Maximale Länge der Spalte (in Bytes).Maximum length (in bytes) of column.

-1 = der Spaltendatentyp ist varchar (max), nvarchar (max), varbinary (max) oder XML.-1 = Column data type is varchar(max), nvarchar(max), varbinary(max), or xml.

Bei Text Spalten ist der max_length Wert 16 oder der Wert, der durch sp_tableoption ' Text in row ' festgelegt wird.For text columns, the max_length value will be 16 or the value set by sp_tableoption 'text in row'.
precisionprecision tinyinttinyint Die Genauigkeit der Spalte, wenn sie auf numerischen Werten basiert; andernfalls 0.Precision of the column if numeric-based; otherwise, 0.
scalescale tinyinttinyint Dezimalstellen der Spalte, wenn diese numerischen Ursprungs ist, andernfalls 0.Scale of the column if numeric-based; otherwise, 0.
collation_namecollation_name sysnamesysname Name der Sortierung der Spalte, wenn diese zeichenbasiert ist, andernfalls NULL.Name of the collation of the column if character-based; otherwise, NULL.
is_nullableis_nullable bitbit 1 = Spalte lässt NULL-Werte zu.1 = Column is nullable.
is_ansi_paddedis_ansi_padded bitbit 1 = Spalte verwendet ANSI_PADDING ON-Verhalten, wenn es sich um Zeichen- oder Binärdaten bzw. Daten vom Typ Variant handelt.1 = Column uses ANSI_PADDING ON behavior if character, binary, or variant.

0 = Bei der Spalte handelt es sich um Zeichen- oder Binärdaten bzw. Daten vom Typ Variant.0 = Column is not character, binary, or variant.
is_rowguidcolis_rowguidcol bitbit 1 = Spalte ist eine deklarierte ROWGUIDCOL.1 = Column is a declared ROWGUIDCOL.
is_identityis_identity bitbit 1 = Spalte verfügt über Identitätswerte.1 = Column has identity values.
is_computedis_computed bitbit 1 = Spalte ist eine berechnete Spalte.1 = Column is a computed column.
is_filestreamis_filestream bitbit 1 = Spalte wurde für die Verwendung der Dateidatenstrom-Speicherung deklariert.1 = Column is declared to use filestream storage.
is_replicatedis_replicated bitbit 1 = Spalte wird repliziert.1 = Column is replicated.
is_non_sql_subscribedis_non_sql_subscribed bitbit 1 = Die Spalte hat einen Nicht-SQL ServerSQL Server-Abonnenten.1 = Column has a non-SQL ServerSQL Server subscriber.
is_merge_publishedis_merge_published bitbit 1 = Spalte verwendet die Mergeveröffentlichung.1 = Column is merge-published.
is_dts_replicatedis_dts_replicated bitbit 1 = Die Spalte wird mithilfe von SSISSSIS repliziert.1 = Column is replicated by using SSISSSIS.
is_xml_documentis_xml_document bitbit 1 = Der Inhalt ist ein vollständiges XML-Dokument.1 = Content is a complete XML document.

0 = der Inhalt ist ein Dokument Fragment, oder der Spaltendatentyp ist nicht XML.0 = Content is a document fragment, or the column data type is not xml.
xml_collection_idxml_collection_id intint Ungleich 0 (null), wenn der Spaltendatentyp XML ist und die XML-Daten eingegeben werden.Non-zero if the column data type is xml and the XML is typed. Der Wert entspricht der ID der Auflistung, die den prüfenden XML-Schemanamespace der Spalte enthält.The value will be the ID of the collection containing the validating XML schema namespace of the column.

0 = Keine XML-Schemaauflistung0 = No XML schema collection.
default_object_iddefault_object_id intint ID des Standard Objekts, unabhängig davon, ob es sich um eine eigenständige sys. sp_bindefaultoder eine Inline-Standard Einschränkung auf Spaltenebene handelt.ID of the default object, regardless of whether it is a stand-alone sys.sp_bindefault, or an inline, column-level DEFAULT constraint. Die parent_object_id -Spalte eines Inline-Standard Objekts auf Spaltenebene ist ein Verweis zurück auf die Tabelle selbst.The parent_object_id column of an inline column-level default object is a reference back to the table itself. Ist 0, wenn kein Standardwert vorhanden ist.Or, 0 if there is no default.
rule_object_idrule_object_id intint Die ID der eigenständigen Regel, die mithilfe von sys. sp_bindrulean die Spalte gebunden ist.ID of the stand-alone rule bound to the column by using sys.sp_bindrule.

0 = Keine eigenständige Regel.0 = No stand-alone rule.

Informationen zu Check-Einschränkungen auf Spaltenebene finden Sie unter sys. check_constraints (Transact-SQL-).For column-level CHECK constraints, see sys.check_constraints (Transact-SQL).
is_sparseis_sparse bitbit 1 = Spalte ist eine Sparsespalte.1 = Column is a sparse column. Weitere Informationen finden Sie unter Verwenden von Spalten mit geringer Dichte.For more information, see Use Sparse Columns.
is_column_setis_column_set bitbit 1 = Spalte ist ein Spaltensatz.1 = Column is a column set. Weitere Informationen finden Sie unter Verwenden von Spaltensätzen.For more information, see Use Column Sets.
generated_always_typegenerated_always_type tinyinttinyint Der numerische Wert, der den Typ der Spalte darstellt:The numeric value representing the type of column:

0 = NOT_APPLICABLE0 = NOT_APPLICABLE

1 = AS_ROW_START1 = AS_ROW_START

2 = AS_ROW_END2 = AS_ROW_END
generated_always_type_descgenerated_always_type_desc nvarchar (60)nvarchar(60) Die Textbeschreibung des Spalten Typs:The text description of the type of column:

NOT_APPLICABLENOT_APPLICABLE

AS_ROW_STARTAS_ROW_START

AS_ROW_ENDAS_ROW_END

Gilt für: SQL Server 2016 (13.x)SQL Server 2016 (13.x) und höher.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.

BerechtigungenPermissions

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Weitere Informationen finden Sie unter Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Weitere InformationenSee Also

Objektkatalog Sichten (Transact-SQL-) Object Catalog Views (Transact-SQL)
Katalogsichten (Transact-SQL) Catalog Views (Transact-SQL)
Abfragen der SQL Server System Katalog-FAQ Querying the SQL Server System Catalog FAQ
sys. Columns (Transact-SQL-) sys.columns (Transact-SQL)
sys. ALL_COLUMNS (Transact-SQL-) sys.all_columns (Transact-SQL)
sys. computed_columns (Transact-SQL-)sys.computed_columns (Transact-SQL)