gpt4 book ai didi

sql - 最佳实践脚本安装数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:00 26 4
gpt4 key购买 nike

关于在 SQL 脚本中采用最佳实践以安装数据库,我想听听您的意见。

问题 A)在我的脚本中,我有几个批处理来创建表。表之间有很多外键,目前我必须按正确的顺序安排批处理以避免与 FK 表发生冲突。我想知道是否可以先创建没有 FK 的表和所有列,然后在脚本末尾 ALTER 这样的表添加 FK 是否是一个好习惯。

问题 B)我的脚本应该用于在不同的服务器上创建不同的数据库。数据库在每次安装时都可以有不同的名称。现在在我的脚本中,我使用以下方法创建了一个数据库:

CREATE DATABASE NameX

和:

USE NameX

使用它。

因为我需要为每次安装手动更新脚本。我在想如果有一个集中的方式来命名脚本中的数据库会很棒。通过这种方式,更改一个简单的变量将创建包含我的名字和所有 USE 语句的数据库。我尝试使用局部变量,但没有成功,因为在 GO 语句之后它们超出了范围。我没有任何在那里使用 sqlcmd 和变量的经验。

知道如何在我的脚本中解决它吗?PS:我使用 MS SQL 2008,我将在 MS SMS 中加载我的脚本

感谢你们的帮助,这个社区很棒:-)

最佳答案

  • 避免使用“使用数据库”
  • 分离数据库创建脚本和数据对象创建脚本
  • 使用一些代码(设置、部署)通过将@database_name 替换为真实姓名来执行创建数据库脚本

备选方案:

  • 在部署前使用一些替换工具准备脚本(它只是将您的@@@database_name@@@替换为真实姓名)
  • 使用bat文件编写脚本

备选

  • 在 Visual Studio 中使用数据库项目。 VS 可以生成一些设置项目可以在部署过程中更改的变量。

关于sql - 最佳实践脚本安装数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com