15 messaggi dal 11 giugno 2011
Ciao a tutti...
mi sono appena iscritto al forum volevo chiervi una cosa
come posso visualizzare l'elenco delle relazioni tra le tabelle di un database di sql server?? Graficamente le vedo con "Database Diagrams" ma sono troppe tabelle e quindi è impossibile vederle tutte insieme. Vorrei qundi visualizzare un elenco ben dettagliato di tutte le relazioni. Per vedere i nomi e i campi delle tabelle basta che creo una nuova quaery con scritto:
/////////////////////////////////////
USE NomeDatabase
GO
SELECT T.name, C.*
FROM sys.tables T, sys.columns C
where T.object_id = C.object_id
GO
/////////////////////////////////////e mi da l'elenco di nomi e campi delle tabelle. Non c'è qualche comandino per visualizzare anche le relazioni??In visual basic c'è: currentdb.relaction(0).name

Grazie a tutti per la risposta
Modificato da informazione il 11 giugno 2011 12.34 -
Modificato da informazione il 11 giugno 2011 12.35 -
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
informazione wrote:
Ciao a tutti...
mi sono appena iscritto al forum volevo chiervi una cosa
come posso visualizzare l'elenco delle relazioni tra le tabelle di un database di sql server?? Graficamente le vedo con "Database Diagrams" ma sono troppe tabelle e quindi è impossibile vederle tutte insieme. Vorrei qundi visualizzare un elenco ben dettagliato di tutte le relazioni. Per vedere i nomi e i campi delle tabelle basta che creo una nuova quaery con scritto:
/////////////////////////////////////
USE PEGASOGEST2AZI
GO
SELECT T.name, C.*
FROM sys.tables T, sys.columns C
where T.object_id = C.object_id
GO
/////////////////////////////////////e mi da l'elenco di nomi e campi delle tabelle. Non c'è qualche comandino per visualizzare anche le relazioni??In visual basic c'è ?currentdb.relaction(0).name Grazie a tutti per la risposta

per le relazioni puoi provare
SELECT f.name AS ForeignKey,
SCHEMA_NAME(f.SCHEMA_ID) SchemaName,
OBJECT_NAME(f.parent_object_id) AS TableName,
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName, SCHEMA_NAME(o.SCHEMA_ID) ReferenceSchemaName,
OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferenceColumnName
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID =
fc.constraint_object_id
INNER JOIN sys.objects AS o ON o.OBJECT_ID = fc.referenced_object_id; saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.