对支持表和类型表进行 INSERT 查询

发布于 2024-12-29 22:18:21 字数 347 浏览 1 评论 0原文

我正在使用数据库项目(不是 Microsoft SQL Server Data Tools 附带的新数据库项目)来管理我的团队数据库更改和源代码控制优势。

现在有一些表提供简单的功能,并且是在规范化过程中创建的。例如:AddressType 表可能包含以下值:Office、Home 和 Mail。现在该表将始终具有这三个值。

如果表中还没有三个默认值,我可以使用数据库项目插入它们吗?如果是这样,我应该将数据的 IF/INSERT 脚本放在哪里?

谢谢。

I'm using a database project (not the new database project that comes with Microsoft SQL Server Data Tools) to manage my team database changes and source control benefits.

Now there are some tables that provide simple functionality and are created in the process of normalization. For example: AddressType table that may hold these values: Office, Home, and Mail. Now this table will always have these three values.

Can I somehow, using the database project, have the three default values inserted if the table doesn't already have them? If so, where do I put the IF/INSERT script for data?

Thanks.

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

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

发布评论

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

评论(1

一张白纸 2025-01-05 22:18:21

部署后脚本中类似这样的内容:

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Office')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Office')
END

GO

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Home')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Home')
END

GO

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Mail')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Mail')
END

GO

Something like this in your post-deployment script:

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Office')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Office')
END

GO

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Home')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Home')
END

GO

IF NOT EXISTS (SELECT COUNT(*) FROM AddressType WHERE [Name]  = 'Mail')
BEGIN   
    INSERT INTO AddressType([NAME])
    VALUES ('Mail')
END

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