COLUMNS (Transact-SQL)
Actualizado: 17 de julio de 2006
Devuelve una fila por cada columna a la que puede tener acceso el usuario actual en la base de datos actual.
Para recuperar información de estas vistas, especifique el nombre completo de INFORMATION_SCHEMA*.view_name*.
Nombre de columna
Tipo de datos
Descripción
TABLE_CATALOG
nvarchar(128)
Calificador de tabla.
TABLE_SCHEMA
nvarchar(128)
Nombre de esquema que contiene la tabla.
TABLE_NAME
nvarchar(128)
Nombre de la tabla.
COLUMN_NAME
nvarchar(128)
Nombre de la columna.
ORDINAL_POSITION
int
Número de identificación de columna.
Nota:
En SQL Server 2005, estos Id. de columna son números consecutivos.
COLUMN_DEFAULT
nvarchar(4000)
Valor predeterminado de la columna.
SQL Server 2005 se diferencia de SQL Server 2000 en la forma en que descodifica y almacena expresiones SQL en los metadatos del catálogo. La semántica de la expresión descodificada es equivalente al texto original; no obstante, no existen garantías sintácticas. Por ejemplo, los espacios en blanco se quitan de la expresión descodificada. Para obtener más información, vea Cambios de comportamiento en las características del motor de base de datos en SQL Server 2005.
IS_NULLABLE
varchar(3)
Aceptación de valores NULL por parte de la columna. Si esta columna permite valores NULL, devuelve YES. En caso contrario devuelve NO.
DATA_TYPE
nvarchar(128)
Tipo de datos proporcionado por el sistema.
CHARACTER_MAXIMUM_LENGTH
int
Longitud máxima, en caracteres, de los datos binarios, de caracteres, de texto o de imagen.
-1 para xml y datos de tipo de valor grande. En caso contrario se devuelve NULL. Para obtener más información, vea Tipos de datos (Transact-SQL).
CHARACTER_OCTET_LENGTH
int
Longitud máxima, en bytes, para datos binarios, caracteres de texto o de imagen.
-1 para xml y datos de tipo de valor grande. En caso contrario se devuelve NULL.
NUMERIC_PRECISION
tinyint
Precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos de moneda. En caso contrario se devuelve NULL.
NUMERIC_PRECISION_RADIX
smallint
Base de la precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos de moneda. En caso contrario se devuelve NULL.
NUMERIC_SCALE
int
Escala de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos de moneda. En caso contrario se devuelve NULL.
DATETIME_PRECISION
smallint
Código de subtipo para los tipos de datos datetime e interval de SQL-92. Para los demás tipos de datos, se devuelve NULL.
CHARACTER_SET_CATALOG
nvarchar(128)
Devuelve master. Esto indica la base de datos donde está ubicado el juego de caracteres si la columna es de tipo de datos de caracteres o text. En caso contrario se devuelve NULL.
CHARACTER_SET_SCHEMA
nvarchar(128)
Siempre devuelve NULL.
CHARACTER_SET_NAME
nvarchar(128)
Devuelve el nombre único del juego de caracteres si esta columna es de tipo de datos de caracteres o text. En caso contrario se devuelve NULL.
COLLATION_CATALOG
nvarchar(128)
Siempre devuelve NULL.
COLLATION_SCHEMA
nvarchar(128)
Siempre devuelve NULL.
COLLATION_NAME
nvarchar(128)
Devuelve el nombre único de la intercalación si la columna es de tipo de datos de caracteres o text. En caso contrario se devuelve NULL.
DOMAIN_CATALOG
nvarchar(128)
Si la columna es de un tipo de datos de alias, esta columna es el nombre de la base de datos en que se creó el tipo de datos definido por el usuario. En caso contrario se devuelve NULL.
DOMAIN_SCHEMA
nvarchar(128)
Si la columna es de un tipo de datos definido por el usuario, devuelve el nombre del esquema del tipo de datos definido por el usuario. En caso contrario se devuelve NULL.
DOMAIN_NAME
nvarchar(128)
Si la columna es de un tipo de datos definido por el usuario, esta columna es el nombre del tipo de datos definido por el usuario. En caso contrario se devuelve NULL.
Notas
En SQL Server 2005, la columna ORDINAL_POSITION de la vista INFORMATION_SCHEMA.COLUMNS no es compatible con el patrón de bits de las columnas devueltas por la función COLUMNS_UPDATED. Para obtener un patrón de bits compatible con COLUMNS_UPDATED, es necesario hacer referencia a la propiedad ColumnID de la función del sistema COLUMNPROPERTY al realizar una consulta a la vista INFORMATION_SCHEMA.COLUMNS. Por ejemplo:
USE AdventureWorks;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Contact';
GO
Vea también
Referencia
Vistas del sistema (Transact-SQL)
Vistas de esquema de información (Transact-SQL)
sys.syscharsets (Transact-SQL)
sys.columns (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.configurations (Transact-SQL)
sys.objects (Transact-SQL)
sys.types (Transact-SQL)
COLUMNS_UPDATED (Transact-SQL)
Otros recursos
Consultar el catálogo del sistema de SQL Server
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
17 de julio de 2006 |
|