sys.columns (Transact-SQL)

Actualizado: 14 de abril de 2006

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:

  • Función de ensamblado con valores de tabla (FT)
  • Función SQL con valores de tabla en línea (IF)
  • Tablas internas (IT)
  • Tablas del sistema (S)
  • Función SQL con valores de tabla (TF)
  • Tabla de usuario (U)
  • Vistas (V)
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

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, combínelo con la vista de catálogo sys.types en esta columna.

max_length

smallint

Longitud máxima (en bytes) de la columna.

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

Para las columnas text, el valor max_length es 16 o el valor establecido por sp_tableoption'text in row'.

precision

tinyint

La precisión de la columna se basa en valores numéricos; 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 se basa 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 incluye datos de caracteres, binarios o de variante.

0 = La columna no incluye datos de caracteres, binarios o de variante.

is_rowguidcol

bit

1 = La columna es ROWGUIDCOL declarada.

is_identity

bit

1 = La columna tiene valores de identidad.

is_computed

bit

1 = Es una columna calculada.

is_filestream

bit

Reservado para uso futuro.

is_replicated

bit

1 = La columna se replica.

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 una publicación de mezcla.

is_dts_replicated

bit

1 = La columna se replica con SQL Server 2005 Integration Services (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 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 ninguna 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 DEFAULT de nivel de columna en línea. La columna parent_object_id de un objeto predeterminado de nivel de columna en línea es una referencia a la propia tabla.

0 = Ningún valor predeterminado.

rule_object_id

int

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

0 = Ninguna regla independiente. Para las restricciones CHECK de nivel de columna, vea sys.check_constraints (Transact-SQL).

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)

Otros recursos

Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server
Implementar tipos definidos por el usuario

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido nuevo:
  • En la descripción de user_type_id, se agregó información acerca de cómo se devuelve el nombre del tipo.