通过查询创建SQL Server的数据库脚本[重复]

Posted

技术标签:

【中文标题】通过查询创建SQL Server的数据库脚本[重复]【英文标题】:Create database script of SQL Server through query [duplicate] 【发布时间】:2016-01-27 04:07:59 【问题描述】:

我是 C# 和 SQL Server 编程的新手。我有一个项目,我必须在每次交易后自动创建数据库备份。我尝试了 SQL Server 代理作业,但不幸的是,我知道在 SQL Server 2014 Express 中,SQL Server 代理不可用。

现在我想在我的 C# 应用程序中的每个事务之后自动获取一个完整的数据库脚本。我发现了许多使用数据编写数据库脚本的方法,但都是通过 SQL 生成脚本向导。根据我的需要,我想要在每次事务后从 C# 应用程序运行的精确查询,并在特定目录中创建一个脚本(如果已经存在则替换)。谢谢大家。

【问题讨论】:

为什么不使用ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON 启用快照隔离:msdn.microsoft.com/en-us/library/…。似乎基本上等同于您的任务。 这是一个愚蠢的要求,因为 Sql Server 本身就已经做到了。它们被称为事务日志。确保恢复模式设置为“完整”而不是“简单”,并经常进行 T-Log 备份。 【参考方案1】:

您可以使用 Database 类或 Scripter 类来指定需要为其生成脚本的对象。

Previous Question 1

Previous Question 2

【讨论】:

以上是关于通过查询创建SQL Server的数据库脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 数据库性能 [重复]

SQL Server 2012 查询 - 按 [重复] 分组

SQL SERVER 作业浅析

如何避免两次编写 SQL Server 查询以避免重复?

从 SQL Server 查询优化器生成多个脚本

MS Sql Server 对象创建/更改脚本