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

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

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

谢谢,

很不幸的是,不行。 您可能将不得不:

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

你可以使用这个查询( 在Stack Overflow上find)来查找过程:

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