INFORMACIÓN
INFORMACIÓN_SCHEMA y Catálogo del sistema SQL
Para realizar un seguimiento de todos los objetos y las relaciones entre ellos, RDBMS utiliza la misma tecnología que se utiliza en las bases de datos, un conjunto de tablas y vistas relacionales. El Comité de Estándares SQL introdujo el concepto de vista INFORMACIÓN_SCHEMA. Aunque hay modificaciones menores en diferentes RDBMS, todos los RDBMS implementan esta vista. Este modo proporciona acceso de solo lectura a la información de cada objeto de base de datos.
En SQL. El catálogo estándar (CATALOG) es una colección de esquemas. Contiene la vista INFORMACIÓN_SCHEMA y otras cosas. El catálogo se compone de muchas tablas y vistas. Estas tablas y vistas proporcionan toda la información sobre todos los demás objetos y registros definidos en el esquema. privilegios de tabla, etc. El último estándar también contiene información sobre restricciones de estructura e integridad, así como información sobre especificaciones de seguridad y autorización para datos SQL. La función principal del catálogo es proporcionar a los usuarios y RDBMS un método de acceso consistente y estandarizado. metadatos de la base de datos (es decir, sobre la base de datos). La definición de sus propias tablas de datos (tipos definidos por el usuario, etc.) y cierta información del sistema no se pueden actualizar directamente de acuerdo con la definición del estándar SQL. IBM DB) también permiten actualizaciones directas.
El estándar SQL enumera una serie de vistas diferentes para obtener información sobre los objetos y el uso de la base de datos. Muchos RDBMS han implementado la mayoría de estas vistas y han agregado algunas de sus propias vistas únicas. en Microsoft SQLServer (y versiones posteriores) La vista INFORMACIÓN_SCHEMA compatible con el estándar SQL se ha implementado en PostgreSQL (y versiones posteriores) y MySQL (y versiones posteriores) continúa usando su esquema SYSCAT para proporcionar servicios equivalentes a la vista INFORMACIÓN_SCHEMA que usa Oracle. la vista Diccionario de datos
Microsoft Access no proporciona una vista de la información de metadatos de la base de datos para realizar consultas a través de sentencias SQL, pero permite el acceso programático a la información de metadatos a través de Visual Basic para Aplicaciones (VBA). generalmente se usa como una especie de interfaz de un RDBMS que se basa en la base de datos subyacente para proporcionar información de metadatos mediante el envío de solicitudes SQL al motor RDBMS (HSQLDB integrado admite un subconjunto de INFORMACIÓN_SCHEMA)
La tabla enumera las vistas (o sus equivalentes) que se pueden utilizar en las consultas
Selección de tabla de vistas estándar INFORMACIÓN_SCHEMA
(tabla continuada)
Recuerde que la vista INFORMACIÓN_SCHEMA proporciona acceso estándar a los metadatos de la base de datos y a la información de uso. Cada base de datos analizada en este libro tiene estos metadatos y también puede obtenerlos a través de otros métodos específicos de RDBMS
Intente consultar INFORMACIÓN_SCHEMA
La sintaxis básica para consultar la vista INFORMACIÓN_SCHEMA es esencialmente la misma en todos los RDBMS que la admiten, pero existen algunas diferencias específicas de un determinado RDBMS. Por ejemplo, la siguiente consulta tiene la misma sintaxis en Microsoft SQL Server MySQL. y PostgreSQL, pero los resultados son ligeramente diferentes. Suponiendo que RDBMS esté en funcionamiento, puede realizar las siguientes operaciones paso a paso
( ) Abra Microsoft SQL Server Management Studio
. ( ) Proporcione la información necesaria y haga clic en C
Botón conectar para conectarse a la instancia de base de datos
( ) Haga clic en el botón Nueva consulta ubicado en la esquina superior izquierda de la consola de SQL Server Management Studio
( ) Ingrese el siguiente código p>
USE biblioteca
SELECT * FROM INFORMATION_SCHEMA TABLES
Descripción de ejemplo
La primera declaración establece el contexto de la base de datos en la vista INFORMACIÓN_SCHEMA TABLES de La base de datos BIBLIOTECA Microsoft SQL Server recopila información sobre cada tabla personalizada que se ha creado en la base de datos actual. Estas vistas proporcionan un método de acceso unificado y estandarizado para información sobre varios objetos en la base de datos para reemplazar otros accesos privados específicos de este tipo de base de datos admitidos. por mecanismo RDBMS
Volver al índice Introducción a la práctica de SQL para principiantes
Recomendación del editor
Tecnología Oracle Index
Alta. -Rendimiento MySQL lishixinzhi/Article/program/SQL /201311/16437