用于编写数据库结构和数据脚本的命令

发布于 2024-10-31 20:06:28 字数 476 浏览 2 评论 0原文

每次我想创建我们的部署数据库(具有软件基本数据的全新数据库)的数据库结构(和数据)的脚本时,我必须转到SSMS,选择数据库,任务 - > >脚本->生成脚本。然后我有一个非常具体的设置,我必须每次都将其更改为相同的值。

这是非常耗时的,而且看起来很可能是一项自动化的任务。是否可以使用我的特定设置从 SSMS 中自动执行此任务?如果没有,有没有办法在 SSMS 之外实现自动化?我不会放弃编写 C# 控制台程序来执行此操作,此任务不是针对最终用户的,而是针对我们的实验室的。

更新

与往常一样,这里的目标是花费更少的时间获得解决方案。因此,在达到 C# 编码级别之前,我想尝试自动化现有工具。命令是:

  1. 我可以从 SSMS 实现自动化吗?
  2. 我可以通过运行外部脚本来实现自动化吗?
  3. 如何使用 C# 编码实现自动化? (学习资源由Nicholas Carey指出)

Every time I want to create a script of the database structure (and data) of our deployment database (a brand new database with the software's basic data), I have go to SSMS, select the database, Tasks -> Scripts -> Generate Scripts. Then I have a very specific setting which I have to change every single time to the same values.

This is very time consuming and looks like a task that could very well be automated. Is it possible to automate this task from within SSMS, with my specific settings? If not, is there a way to automate it outside SSMS? I do not discard writing a C# console program to perform that, this task is not for the final user it's for our labs.

UPDATE

The objective here, as usual, is getting the solution which will take less time. So, before I got to the C# coding level, I would like to try automating the existing tools. The order would be:

  1. Can I automate from SSMS?
  2. Can I automate by running a outside script?
  3. How can I automate with C# coding? (the learning resources were pointed out by Nicholas Carey)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

临走之时 2024-11-07 20:06:28

你用这个脚本做什么? (我可以想到备份、发布版本控制、用于记录每个更改的源代码控制)

What are you using the script for? (I can think of backup, release versioning, source control for logging each change)

北陌 2024-11-07 20:06:28

查看 SMO:http://msdn.microsoft。 com/en-us/library/ms162169(v=SQL.100).aspx

然后编写数据库脚本,将脚本放入源代码管理中,并要求通过脚本进行更改。

Look at SMO: http://msdn.microsoft.com/en-us/library/ms162169(v=SQL.100).aspx

Then script your database, put the scripts in source control and require that changes be made via scripts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文