Sql 约束主键和普通主键之间有什么区别?
我知道可以使用约束放置多个字段,如下所示:Sql 约束主键和普通主键之间有什么区别?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我知道可以使用约束放置多个字段,如下所示: CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT PK_Person PRIMARY KEY (ID,LastName) ); 但是如果我们要比较下面这两个,有什么区别吗 Create table client (cod_clt int identity not nul
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
但是如果我们要比较下面这两个,有什么区别吗
Create table client
(cod_clt int identity not null,
Nom t,
Dn datetime not null,
Credit numeric(6,2) not null,
Constraint x1 check (credit between 100 and 1456.25),
Constraint x2 primary key (cod_clt)
)
这是:
Create table client
(cod_clt int primary key,
Nom t,
Dn datetime not null,
Credit numeric(6,2) not null,
Constraint x1 check (credit between 100 and 1456.25)
)
SQL server中有6类约束:
(W3学校)你可以命名pk约束,也可以不命名。因此,除了有一个约束名称以后可以帮助你之外,没有什么区别?它们是两种不同的方式来执行相同的事情,尽管你的第一种形式允许你命名
主键约束,而另一种形式则不允许。有时这取决于你想做什么,但大多数时候这是风格的问题。正确的结论!作为最佳实践,请始终为约束指定有意义的全名。您可以命名pk约束,也可以不命名pk约束。因此,除了有一个约束名称可以在以后帮助您之外,没有什么区别?它们是执行相同操作的两种不同方式,尽管您的第一个表单确实允许您命名主键约束,而另一个则不然。有时这取决于你想做什么,但大多数时候这是风格的问题。正确的结论!作为最佳实践,始终为约束提供有意义的全名。