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 |
|