Frage : Alles, das ich wünsche, ist, das gesamte Schema zu lesen


1 - Ich möchte alle Namen der Tabellen anzeigen

2- Ich möchte alle Spaltennamen der Tabellen zusammen mit ihren fremden Schlüsselrelationen anzeigen.

Ich verwende Frau, die sql 2008 und asp.net ausdrücken
dankt einem Bündel

Antwort : Alles, das ich wünsche, ist, das gesamte Schema zu lesen

Hallo goodk,

unter ist eine neue Frage.

object_name (col.object_id) vorwählen wie [Tabelle],
       col_name (col.object_id, col.column_id) wie [Spalte],
       typ.name wie [column_type],
       Fall, wenn ind.is_primary_key = 1 und ind_col.index_id ist nicht ungültig dann „ja“
             sonst „nicht“
       Ende wie [is_primary_key],
       isnull (object_name (fk.referenced_object_id), '') wie [bezogene Tabelle],
       isnull (col_name (fk.referenced_object_id, fk.referenced_column_id), '') wie [fremder Schlüssel]
  von sys.columns Spalte sys.objects obj auf sich anschließen obj.object_id = col.object_id
                       sys.types typ auf sich anschließen col.user_type_id = typ.user_type_id
                       links verbinden sys.indexes ind auf obj.object_id = ind.object_id
                                                und col.object_id = ind.object_id
                       links verbinden sys.index_columns ind_col auf obj.object_id = ind_col.object_id
                                                          und ind.object_id = ind_col.object_id
                                                          und col.column_id = ind_col.column_id
                                                          und ind.index_id = ind_col.index_id                        
                       links verbinden sys.foreign_key_columns FK auf col.object_id = fk.parent_object_id
                                                           und col.column_id = fk.parent_column_id                      
 wo obj.type = „U“ -- Registrierung nur der Anwendertabellen
 

Weitere Lösungen  
 
programming4us programming4us