Динамически обновлять запросы по мере появления новой базы данных - PullRequest
1 голос
/ 09 декабря 2011

Платформа: SQL Server 2008
Язык: TSQL

У меня есть ряд запросов, которые в настоящее время принимают общую форму (для простоты)

-- Sample begin results
SELECT * from DB01.dbo.table UNION ALL
SELECT * from DB02.dbo.table UNION ALL --many other databases follow with same syntax

Как я могуизменить эти запросы таким образом, чтобы при появлении новой базы данных (названной, скажем, DB39C) я гарантировал, что мои запросы уже содержат эти новые записи?

--Sample end results
SELECT * from DB01.dbo.table UNION ALL
SELECT * from DB02.dbo.table UNION ALL
SELECT * from DB39C.dbo.table -- this was created as soon as a new database came into existence

Я хочу программно убедиться, что этопроисходит без моего ведома, поскольку новые базы данных добавляются довольно регулярно, и мне нужны запросы, на которые я полагаюсь, чтобы идти в ногу.

1 Ответ

0 голосов
/ 09 декабря 2011

Возможно, вы захотите взглянуть на использование чего-то вроде

SELECT name AS DATABASENAME
FROM master.dbo.sysdatabases

и создание динамических запросов

sys.databases (Transact-SQL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...