Есть ли способ получить сценарий для всех таблиц, процедур и других объектов из базы данных? Я знаю, что есть возможность создать сценарий для базы данных, но он дал мне только какой-то сценарий верхнего уровня, а не сценарий для создания всех таблиц, процессов, udfs и т. Д.
sql
sql-server
sql-server-2008
PositiveGuy
источник
источник
Ответы:
В Management Studio Щелкните правой кнопкой мыши свою базу данных. Задачи -> Создать скрипты.
Это должно сработать.
источник
Я написал утилиту командной строки с открытым исходным кодом под названием SchemaZen, которая делает это. Это намного быстрее, чем создание сценариев из студии управления, и его вывод более удобен для контроля версий. Он поддерживает создание сценариев как для схемы, так и для данных.
Для генерации скриптов выполните:
Затем для воссоздания базы данных из скриптов выполните:
источник
Я написал для этой задачи утилиту SMOscript .
Генерация скриптов выполняется библиотекой SMO и поддерживает новые типы объектов в SQL 2005 и 2008.
источник
В итоге мы использовали комбинацию генерации скриптов SSMS для извлечения схемы и данных, а затем использовали наш собственный инструмент базы данных, который позволяет анализировать ключевые слова и заменять в скриптах на основе токенов. Это также гарантирует, что скрипты применяются только один раз.
Зачем?
Пример сценария (отредактировано для краткости)
источник
Я рекомендую посмотреть на RedGate SQL packager. Это не бесплатно, но оказалось достаточно полезным, чтобы оправдать свою цену.
источник
Просто взглянув на данные таблицы, чтобы вывести весь контент данных таблицы в Management Studio 2012 и 2014, он немного скрыт, но я нашел вариант после некоторого поиска:
источник
Если вам нужно сделать это программно, вы можете использовать библиотеку SQL DMO (OLE) против SQL Server 2000, но более вероятно, что вы можете захотеть использовать библиотеку SQL SMO (собственные библиотеки .NET) против SQL Server 2005 и более поздних версий.
Обе эти библиотеки являются неотъемлемой частью установки административных инструментов SQL Server.
Это в том случае, если генерации полного сценария базы данных из SQL Server Management Studio недостаточно.
источник