Я пытаюсь выяснить, возможно ли это, но до сих пор я не нашел никаких хороших решений. Я бы хотел написать хранимую процедуру, которая может клонировать базу данных, но без сохраненных данных. Это означает, что все таблицы, представления, ограничения, ключи и индексы должны быть включены, но без каких-либо данных. Это можно сделать?Клонировать всю базу данных с помощью SP
ответ
Я успешно использовал мастер публикации баз данных Microsoft SQL Server для этой цели. Это довольно просто, без необходимости кодирования. Вот пример вызова:
sqlpubwiz сценарий -d имя_базы_данных -S ServerName -schemaonly C: \ Projects2 \ Хлам \ DatabaseName.sql
Я считаю, что по умолчанию для создания как данные и схемы, но вы можете использовать параметр schemaonly.
Скачать here
Уверенный - ваш сохраненный proc должен будет прочитать представления системного каталога, чтобы узнать, какие объекты находятся в базе данных, определить их потенциальные зависимости, а затем создать единый или набор SQL-скриптов, которые заново создают базу данных, и выполнить их.
Это возможно - не очень приятно и легко сделать. Особенно зависимости между объектами может вызвать больше головной боли, чем кажется на первый взгляд ....
Вы можете также:
использовать что-то вроде SQL Server Management Studio (если вы на SQL Server - вы не уточнил) и создавать скрипты вручную, а просто переоформить их на отдельном сервере
использовать «дифф» инструмент как Redgate SQL Compare для сравнения двух серверов и имеют второй один воспитан на сегодняшний день
В SQL Server вы можете прокручивать системные таблицы (sys.tables, sys.columns и т. Д.) И строить вещи по одному. Вначале это будет очень ручным и подверженным ошибкам, но оно должно стать систематическим довольно быстро.
Другой способ сделать это - написать что-нибудь в .Net, используя SMO. Проверить эту ссылку:
http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated
- 1. Обновить всю базу данных
- 2. Заблокировать всю базу данных?
- 3. Как клонировать базу данных OpenLDAP
- 4. Как клонировать базу данных MarkLogic
- 5. Как отобразить всю базу данных
- 6. Как я могу клонировать базу данных с помощью Mongoid?
- 7. Исключение, пытающееся клонировать базу данных с помощью Hibernate
- 8. юг. мигрировать всю базу данных
- 9. Persistence.createEntityManagerFactory очистить всю базу данных
- 10. Как клонировать полную базу данных в influxDB
- 11. Как клонировать одну базу данных в другую?
- 12. Клонировать существующую базу данных в новую базу данных
- 13. Шифровать всю базу данных Rails
- 14. Android: удалить всю базу данных
- 15. Искать всю базу данных postgres?
- 16. Экспортировать всю базу данных в файл .sql с помощью Entity
- 17. клонировать базу данных sqlite пропустить некоторые данные
- 18. Невозможно клонировать всю RFID-карту
- 19. импортировать всю базу данных, используя sqoop
- 20. Может ли grep всю базу данных?
- 21. Клонировать базу данных SQL Server программно
- 22. Как клонировать таблицу в другую базу данных?
- 23. Neo4j: Как заблокировать всю базу данных
- 24. Клонировать базу данных SQL Server с новыми первичными ключами
- 25. Как выбрать всю базу данных и отобразить всю информацию
- 26. Обновить базу данных с помощью импортированных данных
- 27. Запросить всю базу данных доступа из Excel
- 28. Слишком легко удалить всю базу данных
- 29. SqlPackage не экспортирует всю базу данных
- 30. Включите всю базу данных в RESTful API