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.