Генерация сценариев изменения SQL в SSMS 2008 - PullRequest
0 голосов
/ 30 декабря 2010

Я прошел через много связанных с этим потоков и получил некоторую базовую информацию.

Диаграмма БД уже сгенерирована.

После этого я не могу найти кнопку / параметр для создания сценариев SQL (создать) для всех таблиц на диаграмме.

Кнопка «Создать скрипт» отключена даже при нажатии на таблицу на диаграмме.

Однако я включил опцию автогенерации в tools-> designer. Но что делать с предыдущими диаграммами.

Мне просто нужен простой способ автоматического создания таких сценариев (создание / изменение), и было бы здорово, если бы я получил автоматически сгенерированные хранимые процедуры для вставки / выбора / обновления и т. Д.

РЕДАКТИРОВАТЬ : Я мог бы создать сценарии для объектов БД.

Сейчас: 1. Как импортировать диаграмму БД из другой БД. 2. Как генерировать (и управлять их изменениями, интегрированными с контролем источника VS) рутинные хранимые процедуры, такие как вставка, обновление и выбор.

Хорошо, позвольте мне спросить по-другому, могут ли эксперты руководить обычным процессом создания / изменения таблиц (между выпусками), создания сохраненных процедур (являются ли хранимые процедуры наилучшим способом?) И их управления изменениями с использованием SSMS инструменты дизайна и минимальные усилия?

1 Ответ

2 голосов
/ 30 декабря 2010

Вы можете перейти к Обозревателю объектов в SSMS и щелкнуть правой кнопкой мыши на своей собственной базе данных, а затем выбрать «Задачи»> «Создать сценарии», чтобы сгенерировать целый набор сценариев для вашей базы данных.

Имейте в виду - это всего лишь один набор CREATE операторов, в основном.

alt text

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

А в Visual Studio 2010 Professional или более поздней версии вы также можете делать снимки баз данных, сравнивать два набора вашей базы данных и генерировать из них сценарии ALTER.

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