SQL Server约束增强的两点建议
2022-11-12 09:47:31
内容摘要
这篇文章主要为大家详细介绍了SQL Server约束增强的两点建议,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!在许多情况下,对外键使用更复
文章正文
这篇文章主要为大家详细介绍了SQL Server约束增强的两点建议,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
在许多情况下,对外键使用更复杂的逻辑表达式是非常有用的。 此外,在某些情况下能够在索引视图创建约束也将非常实用。 我将举例说明,同时我希望针对此文的投票链接会尽快加上。当外键中需要更为复杂的逻辑表达式时考虑下面的简单常识: 您的设备的最大电流不能超过您插入到它的电路的最大电流。 假设下面的表存储电路和设备数据:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code>CREATE TABLE Data.Curcuits(CurcuitID INT NOT NULL CONSTRAINT PK_Curcuits PRIMARY KEY, MaximumCurrent INT NOT NULL, Description VARCHAR(100) NOT NULL); GO INSERT INTO Data.Curcuits(CurcuitID, MaximumCurrent, Description) SELECT 1, 25, 'Deck and Garage' ; GO CREATE TABLE Data.Devices(DeviceID INT NOT NULL CONSTRAINT PK_Devices PRIMARY KEY, CurcuitID INT NULL, MaximumCurrent INT NOT NULL, Description VARCHAR(100) NOT NULL, CONSTRAINT FK_Devices_Curcuits FOREIGN KEY(CurcuitID) REFERENCES Data.Curcuits(CurcuitID) ); GO </code> |
注:关于SQL Server约束增强的两点建议的内容就先介绍到这里,更多相关文章的可以留意
代码注释