Share via


sys.syscolumns (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Devuelve una fila por cada columna de cada tabla y vista, y una fila por cada parámetro de un procedimiento almacenado de la base de datos.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas equivalentes del sistema, consulte Asignación de tablas del sistema a vistas del sistema (Transact-SQL). Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de la columna Tipo de datos Descripción
name sysname Nombre de la columna o el parámetro de procedimiento.
id int Id. de objeto de la tabla a la que pertenece la columna o Id. del procedimiento almacenado al que está asociado el parámetro.
xtype tinyint Tipo de almacenamiento físico de sys.types.
typestat tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
xusertype smallint Identificador del tipo de datos definido por el usuario extendido. Produce un desbordamiento o devuelve NULL si el número de tipos de datos es superior a 32.767.
length smallint Longitud máxima del almacenamiento físico del sistema.tipos.
xprec tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Xscale tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
colid smallint Id. de columna o parámetro.
xoffset smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
bitpos tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
reserved tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
colstat smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
cdefault int Id. del valor predeterminado de esta columna.
Dominio int Id. de la regla o restricción CHECK de esta columna.
number smallint Número del subprocedimiento cuando el procedimiento está agrupado.

0 = Entradas que no son de procedimiento
colorder smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
autoval varbinary(8000) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
offset smallint Desplazamiento en la fila en la que aparece esta columna.
collationid int Id. de la intercalación de la columna. Es NULL para columnas no basadas en caracteres.
status tinyint Mapa de bits utilizado para describir una propiedad de la columna o parámetro:

0x08 = La columna admite valores NULL.

0x10 = el relleno ANSI estaba en vigor cuando se agregaron columnas varchar o varbinary . Los espacios en blanco finales se conservan para varchar y los ceros finales se conservan para las columnas varbinary .

0x40 = El parámetro es de tipo OUTPUT.

0x80 = La columna es de identidad.
type tinyint Tipo de almacenamiento físico desde sys.tipos.
usertype smallint Identificador del tipo de datos definido por el usuario de sys.types. Produce un desbordamiento o devuelve NULL si el número de tipos de datos es superior a 32.767.
printfmt varchar(255) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Prec smallint Nivel de precisión de la columna.

-1 = tipo de valor xml o grande.
scale int Escala para esta columna.

NULL = El tipo de datos no es numérico.
iscomputed int Marca que señala si es una columna calculada:

0 = No calculada

1 = Calculada
isoutparam int Indica si el parámetro de procedimiento es un parámetro de salida:

1 = True

0 = False
isnullable int Indica si la columna admite valores NULL:

1 = True

0 = False
Colación sysname Nombre de la intercalación de la columna. Es NULL si la columna no está basada en caracteres.

Consulte también

Asignar tablas del sistema a vistas del sistema (Transact-SQL)
Vistas de compatibilidad (Transact-SQL)