Database 备份存储过程
在SQL Server 2000中,备份数据库存储过程的查询是什么?在SQL Server 2000中,您可以使用此查询列出存储过程的完整文本,它们可以跨多行Database 备份存储过程,database,stored-procedures,sql-server-2000,backup,Database,Stored Procedures,Sql Server 2000,Backup,在SQL Server 2000中,备份数据库存储过程的查询是什么?在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
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脚本…”。将出现一个对话框,单击“全部显示”,然后可以使用复选框细化要编写脚本的对象列表。选择左侧的对象并单击“添加>>”将其移动到脚本列表中。可以设置格式和其他选项,完成后单击“确定”
在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编写所有过程的脚本更容易。但是如何备份存储过程呢