2010-12-15 43 views

Répondre

4

dépend de la version du serveur SQL que vous utilisez:

Pour 2000, l'utilisation syscolumns:

select object_name(select object_name(id) 
from syscolumns 
where name = 'ID' 

Pour 2005+ utilisation sys.columns :

select object_name(object_id) 
from sys.columns 
where name = 'ID' 

Le La fonction object_name() annule la nécessité d'une jointure interne sur la table des objets.

1

Oui, vous pouvez:

select o.type, o.name from sys.columns c 
    join sys.objects o on c.object_id = o.object_id 
where c.name = @col_to_find 
+0

Merci - Je vais y aller maintenant ... – Ben

3

S'il s'agit de SQL Server 2005 ou 2008, vous pouvez utiliser les vues INFORMATION_SCHEMA.

http://msdn.microsoft.com/en-us/library/ms186778.aspx

instruction SQL comme cela trouver ce que vous cherchez:

select * from information_schema.parameters where parameter_name like '%field%' 
select * from information_schema.columns where column_name like '%field%'