viernes, marzo 30, 2007

Information Schema SQL

Las vistas de esquema de información de SQL son muy utiles en caso de que quieren tener algun registro o control sobre una base de datos. Estas son vistas "ocultas" de las cuales puedes sacar informacion

En estas vistas hay dos tablas que por lo pronto voy a mencionar: COLUMNS y TABLES, de estas igual como su nombre lo sugiere puedes sacr informacion de las columnas y de las tablas de una base de datos

El acceso a estas vista es algo mas o menos asi:

Select * FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'Product';

Este es un pequeño ejemplo de como podria quedar un query para sacar un reporte de una base de datos a partir de estas vistas

SELECT INFORMATION_SCHEMA.COLUMNS.TABLE_NAME,
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME,
INFORMATION_SCHEMA.COLUMNS.IS_NULLABLE,
INFORMATION_SCHEMA.COLUMNS.CHARACTER_MAXIMUM_LENGTH,
INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION,
INFORMATION_SCHEMA.COLUMNS.NUMERIC_SCALE,
INFORMATION_SCHEMA.COLUMNS.DATA_TYPE

FROM INFORMATION_SCHEMA.COLUMNS

WHERE (NOT (INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA = 'db_owner')) AND
(NOT (INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = N'sysdiagrams')) AND
(NOT (INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = N'dtproperties'))

ORDER BY INFORMATION_SCHEMA.COLUMNS.TABLE_NAME

En el siguiente vinculo hay mas información http://msdn2.microsoft.com/es-es/library/ms186778.aspx

No hay comentarios.: