stored-procedures - 备份存储过程

标签 stored-procedures backup ssms

目前,如果我想备份一个存储过程,使用 Mircosoft SQL Server Management Studio 2008 R2,我右键单击我的存储过程,选择修改,然后在存储过程中更改 alter proc 部分以创建 proc,并添加存储过程名称末尾的单词“备份”。有一个更好的方法吗?在一个完美的世界中,我希望能够备份数据库中的所有存储过程,并将它们保存在本地某个地方。我不喜欢我所做的所有这些备份使我的存储过程列表变得草率(因为没有更好的词)。如果您不知道,我对编写存储过程非常陌生,并且希望能够使用它来保护现有存储过程免受我可能犯的任何错误。

在此先感谢您的帮助!

最佳答案

有多种方法可以将存储过程的备份与实时数据库分开。这里仅仅是少数:

  • 备份数据库时,所有存储过程都包含在该备份中。如果您需要恢复到旧版本,您可以恢复到另一个数据库并将过程脚本化到新的编辑器选项卡或文件或其他任何内容。希望您无论如何都有一个实时数据库和测试数据库,这样您就可以转到实时数据库并在那里编写存储过程脚本,而不必从备份中恢复。
  • 您可以编写存储过程的每个版本的脚本,以便在创建文件时分隔文件,并为文件名命名并附加日期。您可以通过查看 this 的答案来编写所有现有存储过程的脚本。题。
  • 您可以使用版本控制产品。我不确定是否允许我在这里为您指出一个,但只要搜索“SQL 源代码控制”,您就会在搜索结果中找到一个非常好的。
  • 关于stored-procedures - 备份存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141605/

    相关文章:

    mysql - mysql存储过程中保存日志信息

    mysql - MySQL 的 ZRM 快照与 InnoDB 热备份

    sql-server - 自动刷新 SQL Server Management Studio 中的查询?

    Azure 数据工厂错误 - 字符串或二进制数据将被截断

    c# - SQL Server 程序集中的非法字符问题

    mysql - 迭代 MySQL 模式

    backup - 如何在 sqldeveloper 中备份 'connection details'?

    sql - 尝试安装 Adventureworks 2016 数据库

    sql-server - mssql - 一个存储过程与多个存储过程

    iphone - 找出 iOS 中特定文件的数据保护类别