Compartir a través de


sys.system_columns (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Contiene una fila para cada columna de objetos de sistema que tienen columnas.

Nombre de la columna Tipo de datos Descripción
object_id int Identificador del objeto al que pertenece esta columna.
name sysname Nombre de la columna. Es único en el objeto.
column_id int Identificador de la columna. Es único en el objeto.

Los Id. de columna no tienen que ser secuenciales.
system_type_id tinyint Id. del tipo de sistema de la columna
user_type_id int Id. del tipo de la columna, tal como lo ha definido el usuario.

Para devolver el nombre del tipo, combine con la vista de catálogo sys.types en esta columna.
max_length smallint Longitud máxima de la columna, en bytes.

-1 = El tipo de datos de columna es varchar(max), nvarchar(max), varbinary(max)o xml.

Para las columnas de texto , el max_length valor es 16 o el valor establecido por sp_tableoption 'text in row'.
precision tinyint Precisión de la columna si se basa en valores numéricos; de lo contrario, 0.
scale tinyint La escala de la columna si se basa en números; de lo contrario, 0.
collation_name sysname Nombre de la colocación de la columna si está basada en caracteres; de lo contrario, NULL.
is_nullable bit 1 = La columna es anulable.
is_ansi_padded bit 1 = La columna utiliza ANSI_PADDING ON comportamiento si es carácter, binario o variante.

0 = La columna no es carácter, binaria ni variante.
is_rowguidcol bit 1 = Columna es un declarado ROWGUIDCOL.
is_identity bit 1 = La columna tiene valores de identidad.
is_computed bit 1 = Columna es una columna calculada.
is_filestream bit 1 = La columna se declara para usar almacenamiento en flujo de archivos.
is_replicated bit 1 = La columna se replica.
is_non_sql_subscribed bit 1 = La columna tiene un suscriptor no SQL Server.
is_merge_published bit 1 = La columna se publica por fusión.
is_dts_replicated bit 1 = La columna se replica usando SSIS.
is_xml_document bit 1 = El contenido es un documento XML completo.

0 = El contenido es un fragmento de documento, o el tipo de dato de columna no es xml.
xml_collection_id int Es distinto de cero si el tipo de datos de la columna es XML y el XML tiene tipo. El valor es el ID de la colección que contiene el espacio de nombres del esquema XML de validación de la columna.

0 = No hay colección de esquemas XML.
default_object_id int ID del objeto por defecto, independientemente de si es un sys.sp_bindefault independiente o una restricción en línea a nivel DEFAULT de columna. La parent_object_id columna de un objeto predeterminado a nivel de columna en línea es una referencia de vuelta a la propia tabla. O, 0 si no hay un valor por defecto.
rule_object_id int ID de la regla independiente vinculada a la columna usando sys.sp_bindrule.

0 = No hay ninguna regla independiente.

Para obtener restricciones de nivel CHECK de columna, consulte sys.check_constraints.
is_sparse bit 1 = Column es una columna dispersa. Para obtener más información, consulte Uso de columnas dispersas.
is_column_set bit 1 = Column es un conjunto de columnas. Para obtener más información, consulte Uso de conjuntos de columnas.
generated_always_type tinyint Identifica cuándo se genera el valor de columna (siempre 0 para columnas en tablas del 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

Para obtener más información, consulte Tablas temporales.

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores, SQL Database 7, 8, 9, 10 solo se aplica a la base de datos SQL.
generated_always_type_desc nvarchar(60) Se aplica a: SQL Server 2016 (13.x) y versiones posteriores, SQL Database

Descripción textual del generated_always_typevalor de 's (siempre NOT_APPLICABLE para columnas en tablas del sistema)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Si no es NULL, indica el tipo de una columna en una vista de libro de contabilidad:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Para obtener más información sobre el libro de contabilidad de base de datos, consulte Libro de contabilidad.

Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y SQL Database.
ledger_view_column_type_desc nvarchar(60) Si no es NULL, contiene una descripción textual del tipo de una columna en una vista de libro de contabilidad:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y SQL Database.
is_dropped_ledger_column bit Indica una columna de tabla de libro de contabilidad que se quitó.

Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y SQL Database
vector_dimensions int Indica cuántas dimensiones tiene el vector.

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, y SQL Database
vector_base_type tinyint Indica el tipo de datos usado para almacenar valores de dimensiones vectoriales.

0 = flotador de 32 bits (precisión simple)
1 = flotador de 16 bits (media precisión ) 1

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, y SQL Database
vector_base_type_desc nvarchar(10) Contiene la descripción textual del tipo de datos utilizado para almacenar valores de dimensiones vectoriales.

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, y SQL Database

1 Para más información, véase Formato de punto flotante de media precisión.

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario ha recibido algún permiso. Para obtener más información, consulte Configuración de visibilidad de metadatos.