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