2010-03-25 3 views

ответ

1

GUI (SQL Server Management Studio) - это всего лишь тонкая оболочка вокруг SMO. Все возможности сценариев находятся внутри SMO. Используйте класс Scripter. Взгляните на это базовое введение в SMO-скриптинг: SQL Server: SMO Scripting Basics.

+0

Sweet. Никогда не видел этого раньше. –

0

Мнения и П относительно легко, так как код в syscomments/INFORMATION_SCHEMA.ROUTINES.

Я создал один для таблиц, но он не является особенно полным - и на самом деле он фактически генерирует соответствующий оператор CREATE TABLE для совершенно другой платформы - Teradata, поэтому он превращает PRIMARY KEY в UNIQUE PRIMARY INDEX (Teradata позволяет как PRIMARY KEY, так и PRIMARY INDEX, но не позволяет PRIMARY KEY - или любому индексу - иметь те же столбцы, что и любой другой индекс).

Я не уверен, есть ли стандартные них там, но это будет просто вопрос обо всех мелочах - получить все расширенные свойства на столбцах таблиц и индексов и т.д.

0

Я не» t знать любые хранимые процедуры для этого, но Microsoft имеет SQL Server Database Publishing Wizard для генерации сценариев (структуры и данных).

Смежные вопросы