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

Откуда:
Сообщений: 357
как увидеть все таблички в разных бд на сервере MS SQL

пробывал так , но так получаеться только с той бд на которой я сейчас нахожусь, а как выбрать из всех сразу чт оесть на сервере

SELECT @@Servername AS ServerName ,
DB_NAME() AS DBName ,
t.Name AS TableName,
t.[Type],
t.create_date
FROM sys.tables t
ORDER BY t.Name;
2 сен 16, 14:26    [19621534]     Ответить | Цитировать Сообщить модератору
 Re: как увидеть все таблички в разных бд на сервере MS SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
С какой целью интересуетесь?
2 сен 16, 14:31    [19621570]     Ответить | Цитировать Сообщить модератору
 Re: как увидеть все таблички в разных бд на сервере MS SQL  [new]
o-o
Guest
с кучей реазалтсетов так:
EXECUTE master.sys.sp_MSforeachdb 'USE [?]; SELECT @@Servername AS ServerName ,
DB_NAME() AS DBName ,
t.Name AS TableName,
t.[Type],
t.create_date
FROM sys.tables t
ORDER BY t.Name; '

в одном реазалтсетe:
собрать динамикой или руками запрос
с UNION ALL по каждой базе
2 сен 16, 14:34    [19621594]     Ответить | Цитировать Сообщить модератору
 Re: как увидеть все таблички в разных бд на сервере MS SQL  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
сделать ХП ?
2 сен 16, 14:35    [19621596]     Ответить | Цитировать Сообщить модератору
 Re: как увидеть все таблички в разных бд на сервере MS SQL  [new]
o-o
Guest
*в варианте с юнионами контекст базы менять не через use,
а указав явно:
FROM MyDB.sys.tables
2 сен 16, 14:36    [19621608]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить