Come si elencano tutte le tabelle in un database che contengono una colonna con un nome specifico?Come si basano le tabelle di Ilist in base al nome della colonna in sybase?
12
A
risposta
21
Prova questo:
select distinct object_name(id)
from syscolumns
where name = 'my_column_name'
order by object_name(id)
o in questo modo:
select distinct so.name
from syscolumns sc
, sysobjects so
where sc.id = so.id
and sc.name = 'my_column_name'
order by so.name
è che quello che stavate cercando?
2
È anche possibile utilizzare la stored procedure sp_columns.
sp_columns @column_name = '%column_name%'
Maggiori informazioni qui: SyBooks Online (Getting Help On Database Objects)
1
La query di seguito può essere utilizzato per ottenere column_name con table_name pure.
Ciò consentirà all'utente di identificare la tabella a cui appartiene il nome_colonna.
select distinct tbl_col.name as Field_name,tbl_object.name as Table_name
from syscolumns tbl_col
, sysobjects tbl_object
where tbl_col.id = tbl_object.id
order by tbl_object.name
+0
Priceless. Grazie. – datv
Puoi essere più specifico? Vuoi un elenco di colonne in una tabella o stai cercando tutte le tabelle che contengono una colonna o qualcos'altro? –