gpt4 book ai didi

sql-server-2005 - 如何查询数据库模式是否存在

转载 作者:行者123 更新时间:2023-12-03 01:34:27 24 4
gpt4 key购买 nike

作为构建过程的一部分,我们在将代码部署到 4 个不同的环境时运行数据库更新脚本。此外,由于相同的查询将被添加到我们将版本投入生产之前,它必须能够在给定的数据库上运行多次。像这样:

IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]'))
BEGIN
CREATE TABLE [Table]
(...)
END

目前,我在部署/构建脚本中有一个创建架构语句。我在哪里查询架构是否存在?

最佳答案

您在寻找 sys.schemas

IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'jim')
BEGIN
EXEC('CREATE SCHEMA jim')
END

请注意,CREATE SCHEMA 必须在其自己的批处理中运行(根据 the answer below )

关于sql-server-2005 - 如何查询数据库模式是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226042/

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