получение схемы + первые 100 записей из каждой таблицы в БД - PullRequest
1 голос
/ 12 ноября 2009

У меня есть большая база данных sql server, и я хочу получить схему (все таблицы / триггеры / sprocs), я уверен, что это легко.

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

спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Чтобы получить схему, просто выберите все из представления каталога sys.objects:

SELECT * FROM sys.objects

Для данных: вы можете использовать недокументированную (но чрезвычайно полезную) хранимую процедуру sp_MSForEachTable для этой цели:

exec sp_MSforeachtable 'select top 100 * from ? '
0 голосов
/ 12 ноября 2009

Я бы создал курсор с sys.objects, чтобы получить пользовательские таблицы и заполнил новую базу данных запросом выбора из 100 лучших строк.

Убедитесь, что у вас есть (NOLOCK) подсказка к вашему запросу, чтобы он мог избежать блокировок

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