Diccionario de datos

Respuesta de
a
Usuario
Hola por favor me podrías ayudar indicándome como obtener el diagrama del DDD
Experto
NO se a que te refieres.
Experto
Si lo que quieres es obtener una lista de las tablas, columnas, base de datos, etc., puede utilizar los procedimientos almacenados de catálogo:
sp_column_privileges
sp_special_columns
sp_columns sp_sproc_columns
sp_databases sp_statistics
sp_fkeys
sp_stored_procedures
sp_pkeys sp_table_privileges
sp_server_info sp_tables

Otra opción que, para mi gusto, es mejor, es utilizar las vistas de esquema de información. Te pego un trozo de la ayuda que seguro que lo explica mejor que yo. Antes te pongo un ejemplo: para obtener el conjunto de todas las tablas de la base de datos donde estás conectado: select * from information_schema. Tables


------------------------------------------------------


Vistas de esquema de información
Microsoft® SQL ServerT 2000 proporciona dos métodos para obtener metadatos: los procedimientos almacenados del sistema y las vistas de esquema de información.



Nota Para obtener metadatos, utilice solamente procedimientos almacenados del sistema, funciones del sistema o estas vistas proporcionadas por el sistema. Puede que consultar directamente las tablas del sistema no proporcione información precisa, si las tablas del sistema cambian en futuras versiones.


Estas vistas proporcionan una vista interna e independiente de las tablas del sistema de los metadatos de SQL Server. Las vistas de esquema de información permiten que las aplicaciones funcionen correctamente aunque se hayan realizado cambios significativos en las tablas del sistema. Las vistas de esquema de información que contiene SQL Server cumplen la definición del estándar SQL-92 para INFORMATION_SCHEMA.

SQL Server admite la convención de nomenclatura de tres partes cuando hace referencia al servidor actual. El estándar SQL-92 también admite la convención de nomenclatura de tres partes. Sin embargo, los nombres utilizados en ambas convenciones de nomenclatura son diferentes. Estas vistas se definen en un esquema especial llamado INFORMATION_SCHEMA, contenido en cada base de datos. Cada vista de INFORMATION_SCHEMA contiene metadatos para todos los objetos de datos almacenados en esa base de datos en particular. Esta tabla describe las relaciones existentes entre los nombres de SQL Server y los nombres estándar de SQL-92.

Nombre de SQL Server Se les asigna este nombre equivalente de SQL-92
Base de datos catalog
Owner schema
Object object
Tipo de datos definido por el usuario domain


Esta asignación entre convenciones de nomenclaturas se aplica a las vistas de SQL Server compatibles con SQL-92. Estas vistas se definen en un esquema especial llamado INFORMATION_SCHEMA, contenido en cada base de datos. Cada vista de INFORMATION_SCHEMA contiene metadatos para todos los objetos de datos almacenados en esa base de datos en particular.

CHECK_CONSTRAINTS


COLUMN_DOMAIN_USAGE


COLUMN_PRIVILEGES


COLUMNS


CONSTRAINT_COLUMN_USAGE


CONSTRAINT_TABLE_USAGE


DOMAIN_CONSTRAINTS


DOMAINS


KEY_COLUMN_USAGE


PARAMETERS


REFERENTIAL_CONSTRAINTS


ROUTINES


ROUTINE_COLUMNS


SCHEMATA


TABLE_CONSTRAINTS


TABLE_PRIVILEGES


TABLES


VIEW_COLUMN_USAGE


VIEW_TABLE_USAGE


views
Además, algunas vistas contienen referencias a diferentes clases de datos como los datos de caracteres o datos binarios.

Al hacer referencia a las vistas del esquema de información, debe utilizar un nombre cualificado que incluya el nombre del esquema INFORMATION_SCHEMA en la posición donde se suele especificar el nombre de usuario. Por ejemplo:

SELECT *
FROM Northwind.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'