martedì 14 maggio 2013

cercare nome colonna in tutte le tabelle di un database

Per cercare tutti gli oggetti dove è presente  una colonna ( o un campo che dir si voglia ) si può interrogare la tabella sys.columns :
 
select * from
sys.columns where name like '%name_field%'

Si ottiene l'id oggetto dell'oggetto contenente quel campo :








Per collegarlo ad un nome tabella si va sulla tabella sys.sysobjects :
 
select * from sys.sysobjects where id = 21575115


Le query possono essere effettuate insieme . Questa query estrae tutte le tabelle dove è presente un certo campo :
select c.name as "nome colonna" ,s.name as "nome tabella"
from
sys.columns as c join sys.sysobjects as s
ON c.object_id=s.id
where c.name like '%name_field%'




 

Nessun commento:

Posta un commento