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