sys.columns (Transact-SQL)

Devuelve una fila para cada columna de un objeto que incluye columnas, como vistas o tablas. La siguiente lista incluye tipos de objetos que contienen columnas:

  • Funciones de ensamblado con valores de tabla (FT)

  • Funciones SQL con valores de tabla insertados (IF)

  • Tablas internas (IT)

  • Tablas del sistema (S)

  • Funciones SQL con valores de tabla (TF)

  • Tablas de usuario (U)

  • Vistas (V)

Nombre de 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, únase a 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.

Para las columnas de tipo text, el valor de max_length será 16 o el valor establecido por sp_tableoption 'text in row'.

precision

tinyint

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

scale

tinyint

La escala de la columna se basa en valores numéricos; 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 es una columna 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 es publicada por combinación.

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

El valor no es cero si el tipo de datos de la columna es xml y se escribe XML. El valor será el identificador 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 con independencia de si se trata de un objeto independiente sys.sp_bindefault o una restricción insertada DEFAULT 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.

0 = No hay un valor predeterminado.

rule_object_id

int

Identificador 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 Usar columnas dispersas.

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 tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.

Vea también

Referencia

Vistas del sistema (Transact-SQL)

Vistas de catálogo de objetos (Transact-SQL)

Vistas de catálogo (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.system_columns (Transact-SQL)

Conceptos

Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server