Compartir a través de


sys.syscolumns (Transact-SQL)

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.

ms186816.note(es-es,SQL.90).gifImportante:
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, vea el tema sobre cómo asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005. 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 columna Tipo de datos Descripción

name

sysname

Nombre de la columna o 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

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

xusertype

smallint

Id. del tipo de datos extendido definido por el usuario. Desborda o devuelve NULL si el número de tipos de datos es superior a 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.

length

smallint

Tamaño máximo de almacenamiento físico de sys.types.

xprec

tinyint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

xscale

tinyint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

colid

smallint

Id. de columna o parámetro.

xoffset

smallint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

bitpos

tinyint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

reserved

tinyint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

colstat

smallint

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

cdefault

int

Id. del valor predeterminado de esta columna.

domain

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

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

autoval

varbinary(8000)

Identificado para fines informativos solamente. 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 = Relleno ANSI activado al agregar columnas varchar o varbinary. Se conservan los espacios en blanco finales en las columnas varchar y los ceros finales en las columnas varbinary.

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

0x80 = La columna es de identidad.

type

tinyint

Tipo de almacenamiento físico de sys.types.

usertype

smallint

Id. del tipo de datos definido por el usuario, tomado de sys.types. Desborda o devuelve NULL si el número de tipos de datos es superior a 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.

printfmt

varchar(255)

Identificado para fines informativos solamente. No compatible. La compatibilidad con versiones posteriores no está garantizada.

prec

smallint

Nivel de precisión de la columna.

-1 = xml o un tipo de valor grande.

scale

int

Escala de la columna.

NULL = El tipo de datos no es numérico.

iscomputed

int

Indicador que señala si es una columna calculada:

0 = No calculada

1 = Calculada

isoutparam

int

Indica si el parámetro de procedimiento es de salida.

1 = Verdadero

0 = Falso

isnullable

int

Indica si la columna admite valores NULL:

1 = Verdadero

0 = Falso

collation

sysname

Nombre de la intercalación de la columna. Es NULL si la columna no está basada en caracteres.

Vea también

Referencia

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

Ayuda e información

Obtener ayuda sobre SQL Server 2005