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

Откуда:
Сообщений: 829
Здравствуйте

Скажите пожалуйста, можно ли как либо выполнить запрос по всем именам таблиц из запроса. Не используя процедуры.

SELECT COUNT(*) FROM

-- Хочу получить общее количество строк по именам таблицам, которые получены из запроса ниже 

(SELECT TABLE_NAME
  FROM INFORMATION_SCHEMA_COLUMNS)


Спасибо!
10 июн 14, 10:33    [16147061]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nechto
можно ли как либо выполнить запрос по всем именам таблиц из запроса. Не используя процедуры.

Не используя процедуры - можно.
А одним запросом - нельзя.
10 июн 14, 10:35    [16147067]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
Nechto
Member

Откуда:
Сообщений: 829
А одним запросом, покажите как?
10 июн 14, 10:36    [16147076]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nechto
А одним запросом, покажите как?

Мда.
"А одним запросом - нельзя."
10 июн 14, 10:37    [16147085]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Nechto
А одним запросом, покажите как?
Если устроит приблизительное количество строк, посмотрите это:
SELECT	o.name,
	SUM (p.row_count) as [rowCount]
FROM sys.dm_db_partition_stats p
	join sys.objects as o
		on o.object_id = p.object_id
		and o.type = 'U'
where o.name like '%...%'    --    фильтр по именам таблиц
   and p.index_id < 2
group by o.name
order by o.name
10 июн 14, 11:31    [16147529]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Что-то вроде

SELECT EXEC 'sp_spaceused ' + tableName + ' GO'

И потом исполнить результат вас не устроит?
10 июн 14, 11:53    [16147773]     Ответить | Цитировать Сообщить модератору
 Re: Массив строковых названий таблиц в FROM  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
sys.partitions
10 июн 14, 12:54    [16148345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить