Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Table List  [new]
YP
Member

Откуда:
Сообщений: 89
Подскажите, как получить список таблиц у которых есть определенное поле (в смысле название)? Спасибо.
18 дек 03, 18:04    [466014]     Ответить | Цитировать Сообщить модератору
 Re: Table List  [new]
Volvh
Guest
Посмотри системную табличку syscolumns. Там хранятся все столбы...ее надо связать с sysobjects и получишь названия таблиц
18 дек 03, 18:12    [466035]     Ответить | Цитировать Сообщить модератору
 Re: Table List  [new]
BVASmash
Member

Откуда:
Сообщений: 81
Это:
SELECT     dbo.sysobjects.name, dbo.sysobjects.xtype

FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id
WHERE (dbo.syscolumns.name = 'ID') AND (dbo.sysobjects.xtype = 'U')
18 дек 03, 21:07    [466212]     Ответить | Цитировать Сообщить модератору
 Re: Table List  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Или ещё так можно

select c.TABLE_NAME from INFORMATION_SCHEMA.COLUMNS c join

INFORMATION_SCHEMA.TABLES t on c.TABLE_NAME = t.TABLE_NAME
where t.TABLE_TYPE = N'BASE TABLE'
and c.COLUMN_NAME=N'определенное поле (в смысле название)'
19 дек 03, 08:37    [466390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить