我在部署 Visual Studio SQL Server DBProject 时收到此错误
DBProj.dbschema(0,0):警告 SQL01271:将通过检查表来检查表 [dbo].[Match] 和 [dbo].[Team] 之间的未命名外键。命名外键以避免检查整个表,只检查新约束。
我的表定义是
CREATE TABLE [dbo].[Match]
(
MatchID int identity(11,2) PRIMARY KEY,
TournamentID int not null REFERENCES Tournament(TournamentID),
Team1_ID int not null REFERENCES Team(TeamID),
Team2_ID int not null REFERENCES Team(TeamID),
MatchDate date,
MatchTime time
)
CREATE TABLE [dbo].[Team]
(
TeamID int PRIMARY KEY,
TeamName varchar(50)
)
更新: 未命名的约束
如果不指定名称,SQL 将生成一个随机名称,该名称由表示约束类型的前缀、部分表和列名称后跟随机字母数字字符串构建。它通常看起来像这样:DF_ MyTable _MyColu__3F3159AB
每次重建和部署 DBProject 时,都会重复此过程,生成一组新的随机约束名称
这个错误是什么意思?这意味着什么?特别是,命名外键以避免检查整个表而只检查新约束。