备份存储过程

发布于 2024-08-26 05:32:51 字数 40 浏览 4 评论 0原文

SQL Server 2000 中备份数据库存储过程的查询是什么?

What is the query to backup the stored procedure of a database in SQL Server 2000?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肤浅与狂妄 2024-09-02 05:32:51

在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

不过,使用企业管理器编写所有过程的脚本会更容易。在企业管理器中,右键单击要从中捕获所有过程的数据库。将弹出一个选项列表,选择“所有任务”,然后选择“生成 SQL 脚本...”。将出现一个对话框,单击“显示全部”,然后您可以使用复选框细化要编写脚本的对象列表。选择左侧的对象,然后单击“添加>>”将它们移至脚本列表。您可以设置格式和其他选项,然后在完成后单击“确定”。

在 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 Management Studio 编写所有过程的脚本会更容易。

In SQL Server 2000, you can use this query to list out the complete text of stored procedures, they can span multiple rows.

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

I would be easier to use Enterprise Manager to script all the procedures though. In Enterprise Manager, right click on the database to you want to capture all the procedures from. An options list will pop-up, select "All Tasks" then "Generate SQL Script...". A dialogue box will appear, click on "show all", you can then refine the list of objects to script, by using the check boxes. Select the objects on the left side and click on the "Add>>" to move them to the script list. You can set formatting and other options, then click OK when done.

In SQl Server 2005+ you can use this query to list the complete text of all stored procedures, views and functions:

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

you can take this output and save it if you like.

However, it is easier to use SQL Server management Studio to script out all procedures.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文