Хранимая процедура для записи объектов базы данных в файл? - PullRequest
3 голосов
/ 11 марта 2010

Я хотел бы написать хранимую процедуру в SQL 2005, чтобы записать все мои объекты базы данных в файл. Единственная проблема ... Я понятия не имею, как это сделать. Кто-нибудь может помочь?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 11 марта 2010

Я знаю, что ваш вопрос говорит о том, что вы хотите, чтобы хранимая процедура выполняла эту работу, но если вам нужны другие решения, я бы использовал SMO в VB.NET. При доступе к объектам базы данных с помощью объектов .NET все они получают функцию «Script ()», которая возвращает SQL-код, используемый для воссоздания объекта. Таблица, например .

Надеюсь, это поможет

2 голосов
/ 11 марта 2010

вы можете попробовать что-то вроде этого,

Прежде всего, создайте новую процедуру хранения на вашем SQL-сервере, как это.

CREATE PROCEDURE ListObjectsToFile
AS
BEGIN
 select * from sysobjects;
END
GO

А затем вызвать его из командной строки, указав полную строку подключения и путь / имя выходного файла

C: \> sqlcmd -S yourServer \ yourSQLServerInstance -U yourUser -P yourUserPassword -q ListObjectsToFile -o C: \ list.txt

Надеюсь, это поможет,

Santi! :)

0 голосов
/ 21 июля 2010

Попробуйте DBSourceTools. (http://dbsourcetools.codeplex.com)
Его открытый исходный код, специально разработанный для сценариев всей базы данных
- таблицы, представления, процедуры и данные на диск, а затем заново создайте эту базу данных с помощью цели развертывания.

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