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

Откуда:
Сообщений: 19
Всем добрый день.

У меня есть 100 таблиц. В каждои таблице есть поле 'Status'
Мне надо получить список таблиц в которых есть записи со значением 'New' для поля 'Status'.

Пробовал использовать sysobjects,syscolumns - но не могу получить желаемый результат.

Спасибо за помощь
30 июн 09, 18:58    [7360776]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Дорабатываем напильником: https://www.sql.ru/faq/faq_topic.aspx?fid=734
30 июн 09, 18:59    [7360783]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
VovaH
Member

Откуда:
Сообщений: 19
Это не совсем то что мне надо.

1. Sysobjects дает мне имя таблицы
2. Имя поля известно - Status
3. Осталось только, как то вставить sysobjects.name в SELECT .... FROM ????
30 июн 09, 19:07    [7360799]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
VovaH
Это не совсем то что мне надо.

1. Sysobjects дает мне имя таблицы
2. Имя поля известно - Status
3. Осталось только, как то вставить sysobjects.name в SELECT .... FROM ????
Вот в факе как раз и написано, "как вставить sysobjects.name в SELECT .... FROM".
30 июн 09, 19:09    [7360811]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
VovaH
Member

Откуда:
Сообщений: 19
Споров нет про FAQ.

Но, я вызываю SQL через аппликацию и могу запустить только один STATEMENT за раз.
DB я не могу изменять (добавить procedure, pl-sql .... )

Так что мне нужен способ запустить все в одном QUERY ?
30 июн 09, 19:25    [7360857]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Какой еще такой pl-sql?
30 июн 09, 19:40    [7360891]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
VovaH

Так что мне нужен способ запустить все в одном QUERY ?

В одном запросе это сделать нельзя
30 июн 09, 19:40    [7360894]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
VovaH
Member

Откуда:
Сообщений: 19
Нету способа соеденить эти два query вместе ?

select name as TableName from sysobjects where type='U' 

AND EXISTS

exec('SELECT Count(*) FROM ' + TableName +' Where Status='+''''+'New'+'''')
<> 0
30 июн 09, 19:49    [7360927]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список таблиц ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
VovaH
Нету способа соеденить эти два query вместе ?

select name as TableName from sysobjects where type='U' 

AND EXISTS

exec('SELECT Count(*) FROM ' + TableName +' Where Status='+''''+'New'+'''')
<> 0
В одном запросе - нет. Могу еще пару раз написать.
30 июн 09, 19:51    [7360934]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить