我正在使用数据库项目(而不是Microsoft SQL Server Data Tools附带的新数据库项目)来管理我的团队数据库更改和源代码管理权益。
现在有一些表提供了简单的功能,并且是在规范化过程中创建的。例如:AddressType
表可能包含以下值:Office,Home和Mail。现在这个表将始终具有这三个值。
我可以以某种方式使用数据库项目,如果表中还没有插入三个默认值吗?如果是这样,我在哪里放置数据的IF / INSERT脚本?
感谢。
答案 0 :(得分:1)
在部署后的脚本中有类似的内容:
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