下面是被用於地方發展的技術:Microsoft SQL Server - 如何只插入時強制外鍵,但允許孤立的外鍵保留?
- 的Microsoft SQL Server 2016網絡版
比方說,我有一個名爲CarCompanyTable
下表create table CarCompanyTable(
[CarCompanyid] uniqueidentifier DEFAULT newsequentialid() NOT NULL,
[CarCompanyName] [nvarchar](200) NOT NULL,
[AddressOfLocation] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_CarCompanyid] PRIMARY KEY CLUSTERED (CarCompanyid)
);
比方說,我有另一張名爲CarTable的表格
create table CarTable(
[CarId] uniqueidentifier DEFAULT newsequentialid() NOT NULL,
[CarName] [nvarchar](200) NOT NULL,
[FKCarCompanyid] uniqueidentifier,
CONSTRAINT [PK_CarId] PRIMARY KEY CLUSTERED (CarId),
CONSTRAINT [FK_CarCompanyTableCarTable] FOREIGN KEY(FKCarCompanyid) REFERENCES [dbo].[CarCompanyTable] (CarCompanyid),
);
如何能在國外約束以這樣的方式來實施該
1)檢查是否CarCompanyid外鍵存在於一個新的插入進入CarTable
2)然而,讓那裏是孤兒CarCompanyid國外如果CarCompanyTable條目(包含相應的CarTable條目)從CarCompanyTable中刪除,則鍵入關鍵字
有人可以告訴我爲確保符合上述要求而需要做出的確切修改嗎?