Questione : Tutto che voglia è di leggere l'intero schema


1 - Voglio visualizzare tutti i nomi delle tabelle

2- Voglio visualizzare tutti i nomi di colonne delle tabelle con i loro rapporti stranieri di chiavi.

Sto usando la spettrografia di massa che lo sql esprime 2008 e asp.net
ringrazia un pacco

Risposta : Tutto che voglia è di leggere l'intero schema

Ciao goodk,

sotto è una nuova domanda.

selezionare il object_name (col.object_id) come [tabella],
       col_name (col.object_id, col.column_id) come [colonna],
       typ.name come [column_type],
       caso quando ind.is_primary_key = 1 e ind_col.index_id non è nullo allora “sì„
             altrimenti “no„
       estremità come [is_primary_key],
       isnull (object_name (fk.referenced_object_id), '') come [tabella riferita],
       isnull (col_name (fk.referenced_object_id, fk.referenced_column_id), '') come [chiave straniera]
  dalla colonna di sys.columns unire il obj di sys.objects su obj.object_id = col.object_id
                       unire il typ di sys.types su col.user_type_id = typ.user_type_id
                       la parte di sinistra unisce sys.indexes ind su obj.object_id = ind.object_id
                                                e col.object_id = ind.object_id
                       la parte di sinistra unisce il ind_col di sys.index_columns su obj.object_id = ind_col.object_id
                                                          e ind.object_id = ind_col.object_id
                                                          e col.column_id = ind_col.column_id
                                                          e ind.index_id = ind_col.index_id                        
                       la parte di sinistra unisce sys.foreign_key_columns FK su col.object_id = fk.parent_object_id
                                                           e col.column_id = fk.parent_column_id                      
 dove obj.type = “U„ -- elenco soltanto delle tabelle di utente
 

Altre soluzioni  
 
programming4us programming4us