Резервное копирование хранимых процедур - PullRequest
0 голосов
/ 23 марта 2010

Что такое запрос для резервного копирования хранимой процедуры базы данных в SQL Server 2000?

1 Ответ

1 голос
/ 23 марта 2010

В SQL Server 2000 вы можете использовать этот запрос для вывода полного текста хранимых процедур, они могут занимать несколько строк.

SELECT
    o.name,o.id,o.xtype, c.colid, c.text
    FROM dbo.sysobjects            o
        INNER JOIN dbo.syscomments c ON o.id = c.id
    WHERE o.xtype = 'p'
    ORDER BY o.Name,c.colid

Мне было бы проще использовать Enterprise Manager для создания сценариев всех процедур. В Enterprise Manager щелкните правой кнопкой мыши базу данных, из которой вы хотите захватить все процедуры. Появится список параметров, выберите «Все задачи», затем «Создать сценарий SQL ...». Появится диалоговое окно, нажмите «показать все», затем вы можете уточнить список объектов для сценария, используя флажки. Выберите объекты слева и нажмите «Добавить >>», чтобы переместить их в список сценариев. Вы можете установить форматирование и другие параметры, затем нажмите OK, когда закончите.

В SQl Server 2005+ вы можете использовать этот запрос для вывода полного текста всех хранимых процедур, представлений и функций:

SELECT 
    LEFT(o.name, 100) AS Object_Name,o.type_desc,m.definition
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id

Вы можете взять этот вывод и сохранить его, если хотите.

Однако для управления всеми процедурами проще использовать среду управления SQL Server.

...