Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El proveedor de datos de Microsoft .NET Framework para SQL Server admite 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 GetSchema método 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
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| nombre de la base de datos | Cuerda | Nombre de la base de datos. |
| dbid | Int16 | Id. de la base de datos. |
| fecha_de_creación | Fecha y hora | Fecha de creación de la base de datos. |
Claves externas
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| CATÁLOGO_DE_RESTRICCIONES | Cuerda | Catálogo al que pertenece la restricción. |
| esquema de restricción (CONSTRAINT_SCHEMA) | Cuerda | Esquema que contiene la restricción. |
| NOMBRE_RESTRICCIÓN | Cuerda | Nombre. |
| TABLE_CATALOG | Cuerda | Nombre de la tabla de la que forma parte la restricción. |
| TABLE_SCHEMA | Cuerda | Esquema que contiene la tabla. |
| TABLE_NAME | Cuerda | Nombre de tabla |
| TIPO_DE_RESTRICCIÓN | Cuerda | Tipo de restricción. Sólo se permite "FOREIGN KEY". |
| IS_DEFERRABLE | Cuerda | Especifica si la restricción es aplazable. Devuelve NO. |
| INITIALLY_DEFERRED | Cuerda | Especifica si la restricción es inicialmente aplazable. Devuelve NO. |
Índices
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| catálogo_de_restricciones | Cuerda | Catálogo al que pertenece el índice. |
| esquema_de_restricción | Cuerda | Esquema que contiene el índice. |
| nombre_de_restricción | Cuerda | Nombre del índice. |
| catálogo_de_tablas | Cuerda | Nombre de la tabla con la que está asociado el índice. |
| table_schema | Cuerda | Esquema que contiene la tabla con la que está asociado el índice. |
| nombre_de_tabla | Cuerda | Nombre de la tabla. |
| nombre_del_indice | Cuerda | Nombre del índice. |
Índices (SQL Server 2008)
A partir de .NET Framework versión 3.5 SP1 y SQL Server 2008, se han agregado las columnas siguientes a la colección de esquemas Indexes para admitir nuevos tipos espaciales, secuencia de archivos y columnas dispersas. Estas columnas no se admiten en versiones anteriores de .NET Framework y SQL Server.
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| tipo_desc | Cuerda | El tipo de índice debe ser uno de los valores siguientes: -MONTÓN - AGRUPADO - NO AGRUPADO -XML - ESPACIAL |
Columnas de Índice
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| catálogo_de_restricciones | Cuerda | Catálogo al que pertenece el índice. |
| esquema_de_restricción | Cuerda | Esquema que contiene el índice. |
| nombre_de_restricción | Cuerda | Nombre del índice. |
| tabla_catálogo | Cuerda | Nombre de la tabla con la que está asociado el índice. |
| esquema_de_tabla | Cuerda | Esquema que contiene la tabla con la que está asociado el índice. |
| nombre_de_tabla | Cuerda | Nombre de la tabla. |
| nombre de columna | Cuerda | Nombre de la columna con la que está asociado el índice. |
| posición_ordinal | Int32 | Posición ordinal de la columna. |
| Tipo de Clave | byte | Tipo de objeto. |
| nombre_del_indice | Cuerda | Nombre del índice. |
Procedimientos
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| CATÁLOGO_ESPECÍFICO | Cuerda | Nombre específico del catálogo. |
| ESQUEMA_ESPECÍFICO | Cuerda | Nombre específico del esquema. |
| SPECIFIC_NAME | Cuerda | Nombre específico del catálogo. |
| CATÁLOGO_DE_RUTINAS | Cuerda | Catálogo al que pertenece el procedimiento almacenado. |
| ROUTINE_SCHEMA | Cuerda | Esquema que contiene el procedimiento almacenado. |
| ROUTINE_NAME | Cuerda | Nombre del procedimiento almacenado. |
| TIPO_DE_RUTINA | Cuerda | Devuelve PROCEDURE en el caso de los procedimientos almacenados y FUNCTION en el caso de las funciones. |
| CREADO | Fecha y hora | Hora a la que se creó el procedimiento. |
| ÚLTIMA_MODIFICACIÓN | Fecha y hora | La última vez que se modificó el procedimiento. |
Parámetros de procedimiento
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| CATÁLOGO_ESPECÍFICO | Cuerda | Nombre de catálogo del procedimiento del que forma parte este parámetro. |
| ESQUEMA_ESPECÍFICO | Cuerda | Esquema que contiene el procedimiento del que forma parte este parámetro. |
| SPECIFIC_NAME | Cuerda | Nombre del procedimiento del que forma parte este parámetro. |
| POSICIÓN_ORDINAL | Int32 | Posición ordinal del parámetro que empieza en 1. Para el valor devuelto de un procedimiento, es un 0. |
| PARAMETER_MODE | Cuerda | 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 | Cuerda | Devuelve YES si indica que el resultado del procedimiento es una función. De lo contrario, devuelve el valor NO. |
| AS_LOCATOR | Cuerda | Devuelve YES si se ha declarado como localizador. De lo contrario, devuelve "NO". |
| NOMBRE_DEL_PARÁMETRO | Cuerda | Nombre del parámetro. NULL si corresponde al valor devuelto de una función. |
| TIPO_DE_DATO | Cuerda | Tipo de datos proporcionado por el sistema. |
| LONGITUD_MÁXIMA_DEL_CARÁCTER | Int32 | Longitud máxima en caracteres de los tipos de datos binarios o de caracteres. De lo contrario, devuelve NULL. |
| LONGITUD_EN_OCTETOS_DEL_CARÁCTER | Int32 | Longitud máxima, en bytes, de los tipos de datos binarios o de caracteres. De lo contrario, devuelve NULL. |
| COLLATION_CATALOG | Cuerda | Nombre de catálogo de la intercalación del parámetro. Si no es uno de los tipos de carácter, devuelve NULL. |
| COLLATION_SCHEMA | Cuerda | Siempre devuelve NULL. |
| COLLATION_NAME | Cuerda | Nombre de la intercalación del parámetro. Si no es uno de los tipos de carácter, devuelve NULL. |
| CATÁLOGO_DE_CONJUNTO_DE_CARACTERES | Cuerda | Nombre del catálogo del conjunto de caracteres del parámetro. Si no es uno de los tipos de carácter, devuelve NULL. |
| CHARACTER_SET_SCHEMA | Cuerda | Siempre devuelve NULL. |
| CHARACTER_SET_NAME | Cuerda | Nombre del juego de caracteres del parámetro. Si no es uno de los tipos de carácter, devuelve NULL. |
| PRECISIÓN NUMÉRICA | 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 | Radix de precisión de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. De lo contrario, devuelve NULL. |
| ESCALA NUMÉRICA | 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. |
| TIPO_INTERVALO | Cuerda | NULO. Reservado por SQL Server para uso futuro. |
| PRECISIÓN_DEL_INTERVALO | Int16 | NULO. Reservado por SQL Server para uso futuro. |
Tablas
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| TABLE_CATALOG | Cuerda | Catálogo de la tabla. |
| TABLE_SCHEMA | Cuerda | Esquema que contiene la tabla. |
| TABLE_NAME | Cuerda | Nombre de la tabla. |
| TIPO_DE_TABLA | Cuerda | Tipo de tabla. Puede ser VIEW o BASE TABLE. |
Columnas
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| TABLE_CATALOG | Cuerda | Catálogo de la tabla. |
| TABLE_SCHEMA | Cuerda | Esquema que contiene la tabla. |
| TABLE_NAME | Cuerda | Nombre de la tabla. |
| nombre de columna | Cuerda | Nombre de la columna. |
| POSICIÓN_ORDINAL | Int32 | Número de identificación de la columna. |
| COLUMN_DEFAULT | Cuerda | Valor predeterminado de la columna. |
| IS_NULLABLE | Cuerda | Nulabilidad de la columna. Si esta columna permite NULL, devuelve YES. De lo contrario, se devuelve no. |
| TIPO_DE_DATO | Cuerda | Tipo de datos proporcionado por el sistema. |
| LONGITUD_MÁXIMA_DEL_CARÁCTER | 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. |
| LONGITUD_EN_OCTETOS_DEL_CARÁCTER | 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. |
| PRECISIÓN_NUMÉRICA | 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 | Radiz de precisión de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL. |
| ESCALA NUMÉRICA | Int32 | Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL. |
| DATETIME_PRECISION (precisión de fecha y hora) | Int16 | Código de subtipo para los tipos de datos datetime e intervalo de SQL-92. Para los demás tipos de datos, se devuelve NULL. |
| CATÁLOGO_DE_CONJUNTO_DE_CARACTERES | Cuerda | Devuelve la base de datos master, indicando dónde se encuentra el conjunto de caracteres, si la columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL. |
| CHARACTER_SET_SCHEMA | Cuerda | Siempre devuelve NULL. |
| CHARACTER_SET_NAME | Cuerda | 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. |
| CATÁLOGO_DE_COMPARACIÓN | Cuerda | 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. |
Columnas (SQL Server 2008)
A partir de .NET Framework versión 3.5 SP1 y SQL Server 2008, se han agregado las columnas siguientes a la colección de esquemas Columns para admitir nuevos tipos espaciales, secuencia de archivos y columnas dispersas. Estas columnas no se admiten en versiones anteriores de .NET Framework y SQL Server.
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| IS_FILESTREAM | Cuerda | YES si la columna tiene el atributo FILESTREAM. NO si la columna no tiene el atributo FILESTREAM. |
| IS_SPARSE | Cuerda | YES si la columna es una columna dispersa. NO si la columna no es una columna dispersa. |
| IS_COLUMN_SET | Cuerda | YES si la columna es de conjunto de columnas. NO si la columna no es parte de un conjunto de columnas. |
AllColumns (SQL Server 2008)
A partir de .NET Framework versión 3.5 SP1 y SQL Server 2008, se ha agregado la colección de esquemas AllColumns para admitir columnas dispersas. AllColumns no se admite en versiones anteriores de .NET Framework y SQL Server.
AllColumns tiene las mismas restricciones y el mismo esquema DataTable resultante que la colección de esquemas Columns. La única diferencia es que AllColumns incluye columnas de conjunto que no están incluidas en la colección de esquemas Columns. Estas columnas se describen en la siguiente tabla.
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| TABLE_CATALOG | Cuerda | Catálogo de la tabla de datos. |
| ESQUEMA_DE_TABLA | Cuerda | Esquema que contiene la tabla. |
| TABLE_NAME | Cuerda | Nombre de la tabla. |
| nombre de columna | Cuerda | Nombre de la columna. |
| POSICIÓN_ORDINAL | Int32 | Número de identificación de la columna. |
| COLUMN_DEFAULT | Cuerda | Valor predeterminado de la columna. |
| IS_NULLABLE | Cuerda | Nulabilidad de la columna. Si esta columna permite NULL, devuelve YES. En caso contrario devuelve NO. |
| TIPO_DE_DATO | Cuerda | Tipo de datos proporcionado por el sistema. |
| LONGITUD_MÁXIMA_DEL_CARÁCTER | 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. |
| PRECISIÓN_NUMÉRICA | 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 | Radiz de precisión de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL. |
| ESCALA NUMÉRICA | Int32 | Escala de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL. |
| DATETIME_PRECISION (precisión de fecha y hora) | Int16 | Código de subtipo para los tipos de datos datetime e intervalo de SQL-92. Para los demás tipos de datos, se devuelve NULL. |
| CATÁLOGO_DE_CONJUNTO_DE_CARACTERES | Cuerda | Devuelve la base de datos master, indicando dónde se encuentra el conjunto de caracteres, si la columna es del tipo de datos de caracteres o de texto. En caso contrario se devuelve NULL. |
| CHARACTER_SET_SCHEMA | Cuerda | Siempre devuelve NULL. |
| CHARACTER_SET_NAME | Cuerda | 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. |
| CATÁLOGO_DE_COMPARACIÓN | Cuerda | 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 | Cuerda | YES si la columna tiene el atributo FILESTREAM. NO si la columna no tiene el atributo FILESTREAM. |
| IS_SPARSE | Cuerda | YES si la columna es una columna dispersa. NO si la columna no es una columna dispersa. |
| IS_COLUMN_SET | Cuerda | YES si la columna es de conjunto de columnas. NO si la columna no es parte de un conjunto de columnas. |
ColumnSetColumns (SQL Server 2008)
A partir de .NET Framework versión 3.5 SP1 y SQL Server 2008, se ha agregado la colección de esquemas ColumnSetColumns para admitir columnas dispersas. ColumnSetColumns no se admite en versiones anteriores de .NET Framework y SQL Server. 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.
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| TABLE_CATALOG | Cuerda | Catálogo de la tabla. |
| ESQUEMA_DE_TABLA | Cuerda | Esquema que contiene la tabla. |
| TABLE_NAME | Cuerda | Nombre de la tabla. |
| nombre de columna | Cuerda | Nombre de la columna. |
| ORDINAL_POSITION | Int32 | Número de identificación de la columna. |
| COLUMN_DEFAULT | Cuerda | Valor predeterminado de la columna. |
| IS_NULLABLE | Cuerda | Nulabilidad de la columna. Si esta columna permite NULL, devuelve YES. En caso contrario se devuelve NO. |
| TIPO_DE_DATO | Cuerda | Tipo de datos proporcionado por el sistema. |
| LONGITUD_MÁXIMA_DEL_CARÁCTER | 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. |
| PRECISIÓN NUMÉRICA | 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 | Radix de precisión de datos numéricos aproximados, datos numéricos exactos, datos enteros o datos monetarios. En caso contrario se devuelve NULL. |
| ESCALA NUMÉRICA | 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 intervalo de SQL-92 y datetime. Para los demás tipos de datos, se devuelve NULL. |
| CATÁLOGO_DE_CONJUNTO_DE_CARACTERES | Cuerda | 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 | Cuerda | Siempre devuelve NULL. |
| CHARACTER_SET_NAME | Cuerda | 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 | Cuerda | 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 | Cuerda | YES si la columna tiene el atributo FILESTREAM. NO si la columna no tiene el atributo FILESTREAM. |
| IS_SPARSE | Cuerda | YES si la columna es una columna dispersa. NO si la columna no es una columna dispersa. |
| IS_COLUMN_SET | Cuerda | YES si la columna es de conjunto de columnas. NO si la columna no es parte de un conjunto de columnas. |
Usuarios
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| Identificador Único | Int16 | Id. de usuario, único en esta base de datos. 1 es el propietario de la base de datos. |
| nombre_de_usuario | Cuerda | Nombre de usuario o nombre del grupo, único en esta base de datos. |
| createdate | Fecha y hora | Fecha en que se agregó la cuenta. |
| actualizar fecha | Fecha y hora | Fecha en que se cambió la cuenta por última vez. |
Vistas
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| TABLE_CATALOG | Cuerda | Catálogo de la vista. |
| TABLE_SCHEMA | Cuerda | Esquema que contiene la vista. |
| TABLE_NAME | Cuerda | Nombre de la vista. |
| CHECK_OPTION | Cuerda | Tipo de WITH CHECK OPTION. Es CASCADE si la vista original fue creada con WITH CHECK OPTION. En caso contrario, se devuelve NINGUNO. |
| IS_UPDATABLE | Cuerda | Especifica si la vista se puede actualizar. Siempre devuelve NO. |
Ver Columnas
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| VER_CATÁLOGO | Cuerda | Catálogo de la vista. |
| ESQUEMA_DE_VISTA | Cuerda | Esquema que contiene la vista. |
| VIEW_NAME | Cuerda | Nombre de la vista. |
| TABLE_CATALOG | Cuerda | Catálogo de la tabla asociada con esta vista. |
| TABLE_SCHEMA | Cuerda | Esquema que contiene la tabla asociada con esta vista. |
| TABLE_NAME | Cuerda | Nombre de la tabla asociada con esta vista. Tabla base. |
| nombre de columna | Cuerda | Nombre de la columna. |
TiposDefinidosPorElUsuario
| NombreDeColumna | TipoDeDatos | Descripción |
|---|---|---|
| assembly_name | Cuerda | Nombre de archivo del ensamblaje. |
| udt_name | Cuerda | Nombre de clase del ensamblado. |
| versión_principal | Objeto | Número de versión principal. |
| versión_menor | Objeto | Número de versión menor. |
| versión_compilación | Objeto | Número de compilación. |
| versión_revisión | Objeto | Número de revisión. |
| cultura_info | Objeto | La información cultural asociada con este UDT. |
| clave pública | Objeto | La clave pública que utiliza este ensamblado. |
| tiene_longitud_fija | Booleano | Especifica si la longitud del tipo es siempre igual que max_length. |
| longitud_máxima | Int16 | Longitud máxima del tipo en bytes. |
| Fecha_de_Creación | Fecha y hora | Fecha en que se creó o registró el ensamblado. |
| Descripción_del_conjunto_de_permisos | Cuerda | Nombre amigable del conjunto de permisos o nivel de seguridad del ensamblado. |