如何备份没有用户和存储过程的 SQL 数据库

如何备份没有用户和存储过程的 SQL 数据库

我有一个数据库,需要每月备份一次或通过运行脚本进行备份。我只需要备份数据和结构。例如,我不想备份存储过程和用户​​...

我尝试过“生成脚本”……但我无法恢复到测试数据库以实现我的目标。目标是将备份文件传递给另一家公司,所以我不希望他们拥有存储过程……有什么办法可以做到这一点吗?

谢谢,

答案1

很遗憾,不行。你可能需要:

  1. 备份数据库。
  2. 用新名称恢复它。
  3. 从新数据库中删除用户和存储过程。
  4. 将其再次备份到新文件。
  5. 将生成的备份文件发送给另一家公司。

您可以使用此查询(在 Stack Overflow 上找到)查找程序:

select * 
  from DatabaseName.information_schema.routines 
 where routine_type = 'PROCEDURE'

相关内容