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

Откуда:
Сообщений: 79
Добрый день. Такая ситуация.
SELECT	name
FROM sys.databases where name like '%www_%'

На сервере есть несколько баз данных одного типа.
Нужно получить один общий список сходных таблиц из каждой из этих баз (к примеру, в названии этих таблиц есть akt_ (akt_2,akt_3 и тд) и в этот же список вывести их структуру. Структура каждой таблицы сходная, но есть различия в наименовании полей. Вот эти наименования полей (тольк наименования) нужно вывести в получившуюся выборку.
Должен получиться примерно такой список:

base1 table1 pole1
base1 table1 pole2
base1 table2 pole123
base2 table1 pole44

и т.д.

Или так:
base1 table1 (pole1,pole2)

и.т.д.
Подскажите, пожалуйста, как такое можно сделать?! Хотя бы один из вариантов?
Спасибо :)
25 сен 13, 17:16    [14883877]     Ответить | Цитировать Сообщить модератору
 Re: Получить список таблиц со структурой  [new]
Glory
Member

Откуда:
Сообщений: 104760
Взять одно из многочисленных(платных и бесплатных) программ, котоыре умеют сравнивать базы и предоставлять разницу/совпадение

Но если вы хотите сами написать такой функционал, то разбирайтесь с другими таблицами в схеме sys.
sys.objects, например
25 сен 13, 17:23    [14883919]     Ответить | Цитировать Сообщить модератору
 Re: Получить список таблиц со структурой  [new]
ПалЪ СанычЪ
Member

Откуда:
Сообщений: 37
klara1,

EXEC sp_MSForEachDB 'Use ?;	SELECT	db_name()	Bases		,
					o.name		Objects		,
					c.name		Columns
				FROM	sys.columns	c
				JOIN	sys.objects	o
				ON	c.object_id	=	o.object_id' ;

Один из вариантов.
25 сен 13, 17:37    [14883992]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить