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 が再構築および展開されるたびに、このプロセスが繰り返され、ランダムな制約名の新しいセットが生成されます
このエラーはどういう意味ですか? その意味は何ですか?特に、外部キーに名前を付けて、テーブル全体のチェックを避け、新しい制約のみをチェックします。