Compartir a través de


sys.system_columns (Transact-SQL)

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

Nombre de columna

Tipo de datos

Descripción

object_id

int

Id. del objeto al que pertenece esta columna.

name

sysname

Nombre de la columna. Es único en el objeto.

column_id

int

Id. 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, combínelo 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 la columna es varchar(max), nvarchar(max), varbinary(max) o xml.

En el caso de las columnas text, el valor max_length será 16 o el valor establecido por la opción "text in row" de sp_tableoption.

precision

tinyint

Precisión de la columna, si está basada en números; en caso contrario, es 0.

scale

tinyint

Escala de la columna, si está basada en números; en caso contrario, es 0.

collation_name

sysname

Nombre de la intercalación de la columna, si está basada en caracteres; en caso contrario, es NULL.

is_nullable

bit

1 = La columna acepta valores NULL.

is_ansi_padded

bit

1 = La columna utiliza el comportamiento ANSI_PADDING ON si es de tipo character, binary o variant.

0 = La columna no es de tipo character, binary o variant.

is_rowguidcol

bit

1 = La columna se ha declarado como ROWGUIDCOL.

is_identity

bit

1 = La columna tiene valores de identidad.

is_computed

bit

1 = La columna es una columna calculada.

is_filestream

bit

1 = La columna se ha declarado para utilizar el almacenamiento FILESTREAM.

is_replicated

bit

1 = La columna está replicada.

is_non_sql_subscribed

bit

1 = La columna tiene un suscriptor que no es de SQL Server.

is_merge_published

bit

1 = La columna está publicada para mezcla.

is_dts_replicated

bit

1 = La columna se replica con 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 datos de la 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 será el Id. de la colección que contiene el espacio de nombres de esquema XML de validación de la columna.

0 = No es una colección de esquemas XML.

default_object_id

int

Id. del objeto predeterminado, ya sea un objeto sys.sp_bindefault independiente o una restricción DEFAULT insertada de nivel de columna. La columna parent_object_id de un objeto predeterminado de nivel de columna insertado es una referencia a la propia tabla. O bien, es 0 si no hay valor predeterminado.

rule_object_id

int

Id. de la regla independiente enlazada a la columna mediante sys.sp_bindrule.

0 = No hay ninguna regla independiente.

Para las restricciones CHECK de nivel de columna, vea sys.check_constraints (Transact-SQL).

is_sparse

bit

1 = La columna es una columna dispersa. Para obtener más información, vea Usar columnas dispersas.

is_column_set

bit

1 = La columna es un conjunto de columnas. Para obtener más información, vea Utilizar conjuntos de columnas.

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.