Colecciones de esquemas de SQL Server

Se aplica a: .NET Framework .NET Standard

Descargar ADO.NET

El proveedor de datos SqlClient de Microsoft para SQL Server admite otras colecciones de esquemas adicionales, además de las colecciones de esquemas comunes. Las colecciones de esquemas varían ligeramente respecto de la versión de SQL Server que está utilizando. Para determinar la lista de colecciones de esquemas admitidas, llame al método GetSchema sin argumentos o con el nombre de colección de esquemas "MetaDataCollections". Esto devolverá una DataTable con una lista de colecciones de esquemas admitidas, el número de restricciones que admite cada una y el número de partes de identificador que emplean.

Bases de datos

Nombre de la columna Tipo de datos Descripción
database_name String Nombre de la base de datos.
dbid Int16 Id. de la base de datos.
fecha de creación DateTime Fecha de creación de la base de datos.

Claves externas

Nombre de la columna Tipo de datos Descripción
CONSTRAINT_CATALOG String Catálogo al que pertenece la restricción.
CONSTRAINT_SCHEMA String Esquema que contiene la restricción.
CONSTRAINT_NAME String Nombre.
TABLE_CATALOG String Nombre de la tabla de la que la restricción forma parte.
TABLE_SCHEMA String Esquema que contiene la tabla.
TABLE_NAME String Nombre de la tabla
CONSTRAINT_TYPE String Tipo de restricción. Sólo se permite "FOREIGN KEY".
IS_DEFERRABLE String Especifica si la restricción es aplazable. Devuelve NO.
INITIALLY_DEFERRED String Especifica si la restricción es inicialmente aplazable. Devuelve NO.

Índices

Nombre de la columna Tipo de datos Descripción
catálogo_de_restricciones String Catálogo al que pertenece el índice.
constraint_schema String Esquema que contiene el índice.
constraint_name String Nombre del índice.
table_catalog String Nombre de la tabla con la que está asociado el índice.
table_schema String Esquema que contiene la tabla con la que está asociado el índice.
table_name String Nombre de la tabla.
index_name String Nombre del índice.
type_desc String El tipo de índice debe ser uno de los valores siguientes:

-MONTÓN
- AGRUPADO
- NO AGRUPADO
-XML
- ESPACIAL

Columnas de índice

Nombre de la columna Tipo de datos Descripción
constraint_catalog String Catálogo al que pertenece el índice.
constraint_schema String Esquema que contiene el índice.
constraint_name String Nombre del índice.
table_catalog String Nombre de la tabla con la que está asociado el índice.
table_schema String Esquema que contiene la tabla con la que está asociado el índice.
table_name String Nombre de la tabla.
column_name String Nombre de la columna con la que está asociado el índice.
ordinal_position Int32 Posición ordinal de la columna.
KeyType Byte Tipo del objeto.
index_name String Nombre del índice.

Procedimientos

Nombre de la columna Tipo de datos Descripción
SPECIFIC_CATALOG String Nombre específico del catálogo.
SPECIFIC_SCHEMA String Nombre específico del esquema.
SPECIFIC_NAME String Nombre específico del catálogo.
ROUTINE_CATALOG String Catálogo al que pertenece el procedimiento almacenado.
ROUTINE_SCHEMA String Esquema que contiene el procedimiento almacenado.
ROUTINE_NAME String Nombre del procedimiento almacenado.
ROUTINE_TYPE String Devuelve PROCEDURE para los procedimientos almacenados y FUNCTION para las funciones.
CREADO DateTime Hora a la que se creó el procedimiento.
ÚLTIMA MODIFICACIÓN DateTime La última vez que se modificó el procedimiento.

Parámetros de procedimiento

Nombre de la columna Tipo de datos Descripción
SPECIFIC_CATALOG Cadena Nombre de catálogo del procedimiento del que forma parte este parámetro.
SPECIFIC_SCHEMA Cadena Esquema que contiene el procedimiento del que forma parte este parámetro.
SPECIFIC_NAME Cadena Nombre del procedimiento del que forma parte este parámetro.
ORDINAL_POSITION Int32 Posición ordinal del parámetro que empieza en 1. Para el valor devuelto de un procedimiento, es un 0.
PARAMETER_MODE String Devuelve IN si es un parámetro de entrada, OUT si es un parámetro de salida e INOUT si es un parámetro de entrada/salida.
IS_RESULT Cadena Devuelve YES si indica que el resultado del procedimiento es una función. De lo contrario, devuelve NO.
AS_LOCATOR Cadena Devuelve SÍ si está declarado como localizador. De lo contrario, devuelve NO.
PARAMETER_NAME Cadena Nombre del parámetro. NULL si corresponde al valor devuelto de una función.
DATA_TYPE Cadena Tipo de datos proporcionado por el sistema.
LONGITUD_MÁXIMA_DE_CARACTERES Int32 Longitud máxima en caracteres de los tipos de datos binarios o de caracteres. De lo contrario, devuelve NULL.
CHARACTER_OCTET_LENGTH Int32 Longitud máxima, en bytes, de los tipos de datos binarios o de caracteres. De lo contrario, devuelve NULL.
COLLATION_CATALOG Cadena Nombre de catálogo de la intercalación del parámetro. Si no es uno de los tipos de caracteres, devuelve NULL.
COLLATION_SCHEMA Cadena Siempre devuelve NULL.
COLLATION_NAME String Nombre de la ordenación del parámetro. Si no es uno de los tipos de caracteres, devuelve NULL.
CHARACTER_SET_CATALOG String Nombre de catálogo del conjunto de caracteres del parámetro. Si no es uno de los tipos de caracteres, devuelve NULL.
CHARACTER_SET_SCHEMA String Siempre devuelve NULL.
CHARACTER_SET_NAME String Nombre del juego de caracteres del parámetro. Si no es uno de los tipos de caracteres, devuelve NULL.
NUMERIC_PRECISION Byte Precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. De lo contrario, devuelve NULL.
NUMERIC_PRECISION_RADIX Int16 Base numérica de precisión de los datos numéricos aproximados, los datos numéricos exactos, los datos enteros o los datos monetarios. De lo contrario, devuelve NULL.
NUMERIC_SCALE Int32 Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. De lo contrario, devuelve NULL.
DATETIME_PRECISION Int16 Precisión en segundos decimales si el tipo de parámetro es datetime o smalldatetime. De lo contrario, devuelve NULL.
INTERVAL_TYPE String NULL. Reservado por SQL Server para uso futuro.
INTERVAL_PRECISION Int16 NULL. Reservado por SQL Server para uso futuro.

Tablas

Nombre de la columna Tipo de datos Descripción
TABLE_CATALOG String Catálogo de la tabla.
TABLE_SCHEMA String Esquema que contiene la tabla.
TABLE_NAME String Nombre de la tabla.
TABLE_TYPE String Tipo de tabla. Puede ser VIEW o BASE TABLE.

Columnas

Nombre de la columna Tipo de datos Descripción
TABLE_CATALOG String Catálogo de la tabla.
TABLE_SCHEMA String Esquema que contiene la tabla.
TABLE_NAME String Nombre de la tabla.
COLUMN_NAME String Nombre de la columna.
ORDINAL_POSITION Int32 Número de identificación de la columna.
COLUMN_DEFAULT String Valor predeterminado de la columna.
IS_NULLABLE String Posibilidad de que la columna admita valores nulos. Si esta columna permite NULL, devuelve YES. De lo contrario, devuelve NO.
DATA_TYPE String Tipo de datos proporcionado por el sistema.
LONGITUD_MÁXIMA_DE_CARACTERES Int32 – Sql8, Int16 – Sql7 Longitud máxima, en caracteres, de los datos binarios, de caracteres, o de texto e imagen. En caso contrario se devuelve NULL.
CHARACTER_OCTET_LENGTH Int32 – SQL8, Int16 – Sql7 Longitud máxima, en bytes, para datos binarios, datos de caracteres o datos de texto e imagen. En caso contrario se devuelve NULL.
NUMERIC_PRECISION Byte sin signo Precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_PRECISION_RADIX Int16 Base numérica de precisión de los datos numéricos aproximados, los datos numéricos exactos, los datos enteros o los datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_SCALE Int32 Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
DATETIME_PRECISION Int16 Código de subtipo para los tipos de datos de fecha y hora y los tipos interval de SQL-92. Para los demás tipos de datos, se devuelve NULL.
CHARACTER_SET_CATALOG String Devuelve Master, para indicar la base de datos en la que se encuentra el juego de caracteres, si la columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
CHARACTER_SET_SCHEMA String Siempre devuelve NULL.
CHARACTER_SET_NAME String Devuelve el nombre único del juego de caracteres si esta columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
COLLATION_CATALOG String Devuelve Master, para indicar la base de datos en la que se define la intercalación, si la columna es del tipo de datos de caracteres o de texto. De lo contrario, esta columna es NULL.
IS_FILESTREAM String YES si la columna tiene el atributo FILESTREAM.

NO si la columna no tiene el atributo FILESTREAM.
IS_SPARSE String YES si la columna es una columna dispersa.

NO si la columna no es una columna dispersa.
IS_COLUMN_SET String YES si la columna es de conjunto de columnas.

NO si la columna no es una columna de conjunto de columnas.

Todas las columnas

La colección de esquemas AllColumns se usa para admitir columnas dispersas. AllColumns tiene las mismas restricciones y el mismo esquema de DataTable resultante que la colección de esquemas Columns. La única diferencia es que AllColumns incluye las columnas del conjunto de columnas que no están incluidas en la colección de esquemas «Columns». Estas columnas se describen en la siguiente tabla.

Nombre de la columna Tipo de datos Descripción
TABLE_CATALOG String Catálogo de la tabla.
TABLE_SCHEMA String Esquema que contiene la tabla.
TABLE_NAME String Nombre de la tabla.
COLUMN_NAME String Nombre de la columna.
ORDINAL_POSITION Int32 Número de identificación de la columna.
COLUMN_DEFAULT String Valor predeterminado de la columna.
IS_NULLABLE String Posibilidad de que la columna admita valores nulos. Si esta columna permite NULL, devuelve YES. En caso contrario, se devuelve NO.
DATA_TYPE String Tipo de datos proporcionado por el sistema.
LONGITUD_MÁXIMA_DE_CARACTERES Int32 Longitud máxima, en caracteres, de los datos binarios, de caracteres, o de texto e imagen. En caso contrario se devuelve NULL.
CHARACTER_OCTET_LENGTH Int32 Longitud máxima, en bytes, para datos binarios, datos de caracteres o datos de texto e imagen. En caso contrario se devuelve NULL.
NUMERIC_PRECISION Byte sin signo Precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_PRECISION_RADIX Int16 Base numérica de precisión de los datos numéricos aproximados, los datos numéricos exactos, los datos enteros o los datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_SCALE Int32 Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
DATETIME_PRECISION Int16 Código de subtipo para los tipos de datos de fecha y hora y los tipos interval de SQL-92. Para los demás tipos de datos, se devuelve NULL.
CHARACTER_SET_CATALOG String Devuelve Master, para indicar la base de datos en la que se encuentra el juego de caracteres, si la columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
CHARACTER_SET_SCHEMA String Siempre devuelve NULL.
CHARACTER_SET_NAME String Devuelve el nombre único del juego de caracteres si esta columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
COLLATION_CATALOG String Devuelve Master, para indicar la base de datos en la que se define la intercalación, si la columna es del tipo de datos de caracteres o de texto. De lo contrario, esta columna es NULL.
IS_FILESTREAM String YES si la columna tiene el atributo FILESTREAM.

NO si la columna no tiene el atributo FILESTREAM.
IS_SPARSE String YES si la columna es una columna dispersa.

NO si la columna no es una columna dispersa.
IS_COLUMN_SET String YES si la columna es de conjunto de columnas.

NO si la columna no es una columna de conjunto de columnas.

ColumnSetColumns

La colección de esquemas ColumnSetColumns se usa para admitir columnas dispersas. La colección de esquemas ColumnSetColumns devuelve el esquema de todas las columnas de un conjunto de columnas. Estas columnas se describen en la siguiente tabla.

Nombre de la columna Tipo de datos Descripción
TABLE_CATALOG String Catálogo de la tabla.
TABLE_SCHEMA String Esquema que contiene la tabla.
TABLE_NAME String Nombre de la tabla.
COLUMN_NAME String Nombre de la columna.
ORDINAL_POSITION Int32 Número de identificación de la columna.
COLUMN_DEFAULT String Valor predeterminado de la columna.
IS_NULLABLE String Posibilidad de que la columna admita valores nulos. Si esta columna permite NULL, devuelve YES. En caso contrario, se devuelve NO.
DATA_TYPE String Tipo de datos proporcionado por el sistema.
LONGITUD_MÁXIMA_DE_CARACTERES Int32 Longitud máxima, en caracteres, de los datos binarios, de caracteres, o de texto e imagen. En caso contrario se devuelve NULL.
CHARACTER_OCTET_LENGTH Int32 Longitud máxima, en bytes, para datos binarios, datos de caracteres o datos de texto e imagen. En caso contrario se devuelve NULL.
NUMERIC_PRECISION Byte sin signo Precisión de los datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_PRECISION_RADIX Int16 Base numérica de precisión de los datos numéricos aproximados, los datos numéricos exactos, los datos enteros o los datos monetarios. En caso contrario se devuelve NULL.
NUMERIC_SCALE Int32 Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL.
DATETIME_PRECISION Int16 Código de subtipo para los tipos de datos de fecha y hora y los tipos interval de SQL-92. Para los demás tipos de datos, se devuelve NULL.
CHARACTER_SET_CATALOG String Devuelve Master, para indicar la base de datos en la que se encuentra el juego de caracteres, si la columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
CHARACTER_SET_SCHEMA String Siempre devuelve NULL.
CHARACTER_SET_NAME String Devuelve el nombre único del juego de caracteres si esta columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL.
COLLATION_CATALOG String Devuelve Master, para indicar la base de datos en la que se define la intercalación, si la columna es del tipo de datos de caracteres o de texto. De lo contrario, esta columna es NULL.
IS_FILESTREAM String YES si la columna tiene el atributo FILESTREAM.

NO si la columna no tiene el atributo FILESTREAM.
IS_SPARSE String YES si la columna es una columna dispersa.

NO si la columna no es una columna dispersa.
IS_COLUMN_SET String YES si la columna es de conjunto de columnas.

NO si la columna no es una columna de conjunto de columnas.

Usuarios

Nombre de la columna Tipo de datos Descripción
uid Int16 Id. de usuario, único en esta base de datos. 1 es el propietario de la base de datos.
nombre_de_usuario String Nombre de usuario o nombre del grupo, único en esta base de datos.
createdate DateTime Fecha en que se agregó la cuenta.
fecha de actualización DateTime Fecha en que se cambió la cuenta por última vez.

Vistas

Nombre de la columna Tipo de datos Descripción
TABLE_CATALOG String Catálogo de la vista.
TABLE_SCHEMA String Esquema que contiene la vista.
TABLE_NAME String Nombre de la vista.
CHECK_OPTION String Tipo de WITH CHECK OPTION. Es CASCADE si la vista original se creó mediante WITH CHECK OPTION. En caso contrario, se devuelve NONE.
IS_UPDATABLE String Especifica si la vista se puede actualizar. Siempre devuelve NO.

Ver columnas

Nombre de la columna Tipo de datos Descripción
VER CATÁLOGO String Catálogo de la vista.
VIEW_SCHEMA String Esquema que contiene la vista.
VIEW_NAME String Nombre de la vista.
TABLE_CATALOG String Catálogo de la tabla asociada con esta vista.
TABLE_SCHEMA String Esquema que contiene la tabla asociada con esta vista.
TABLE_NAME String Nombre de la tabla asociada con esta vista. Tabla base.
COLUMN_NAME String Nombre de la columna.

Tipos definidos por el usuario

Nombre de la columna Tipo de datos Descripción
assembly_name String El nombre del archivo del ensamblado.
udt_name String El nombre de clase del ensamblado.
version_major Objeto Número de versión principal.
version_minor Objeto Número de versión menor.
version_build Objeto Número de compilación.
version_revision Objeto Número de revisión.
culture_info Objeto La información regional asociada a este UDT.
clave_pública Objeto La clave pública que utiliza este ensamblado.
is_fixed_length Booleano Especifica si la longitud del tipo es siempre igual que max_length.
max_length Int16 Longitud máxima del tipo en bytes.
Fecha_de_creación DateTime Fecha en que se creó o registró el ensamblado.
Permission_set_desc String Nombre descriptivo del conjunto de permisos y nivel de seguridad del ensamblado.

Consulte también