SQL Server 2008 中的复合主键
在 SQL Server 中设计表时,定义主键对于高效的数据检索至关重要和完整性维护。主键唯一标识表中的每一行。在某些场景下,可能需要建立一个复合主键,它由多个列组合而成。
创建复合主键
以下步骤指导您通过在 SQL Server 2008 中创建复合主键:
create table my_table ( column_a integer not null, column_b integer not null, column_c varchar(50) );
ALTER TABLE my_table ADD CONSTRAINT PK_my_table PRIMARY KEY (column_a, column_b);
这将创建一个由column_a 和column_b 列组成的主键。
示例:
例如,在一个假设的“Orders”表中,其中包含 OrderID、CustomerID 和ProductID,您可以将 OrderID 设置为主键。但是,为了进一步确保唯一性,您可以使用 OrderID 和 CustomerID 创建复合主键。
CREATE TABLE Orders ( OrderID int NOT NULL, CustomerID int NOT NULL, ProductID int NOT NULL, OrderDate datetime, PRIMARY KEY (OrderID, CustomerID) );
通过实现复合主键,您可以保证 OrderID 和 CustomerID 的每个组合在“订单”中都是唯一的“桌子。
以上是如何在SQL Server 2008中创建和使用复合主键?的详细内容。更多信息请关注PHP中文网其他相关文章!