放置INSERT查询以支持和键入表

时间:2012-01-30 11:26:06

标签: visual-studio-2010 database-project

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

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

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

感谢。

1 个答案:

答案 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