sql-server - 主键和身份有什么区别?

标签 sql-server

在 SQL Server 数据库中,主键和标识列有什么区别?列可以是主键而不是缩进。但是,如果没有主键,列就不能成为标识。

除了差异之外,PK 和 Identity 列还提供了哪些 PK 列所没有的功能?

最佳答案

列绝对可以是一个身份而不是 PK。

身份只是一个自动增加的列。

主键是定义行的唯一列。

这两者经常一起使用,但并不要求一定如此。

关于sql-server - 主键和身份有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293426/

相关文章:

sql - SQL Server 中的 DECODE() 函数

sql - 如何在 T-SQL 中拆分以逗号分隔的重复字符串

sql-server - SQL Server 2005 中一行上有多个命令

php - Codeigniter SQL 返回重复的相同对象数组

sql - SQL 中的大于和小于或等于

c# - 将具有 2 "left Join"和多个条件的 Sql 查询转换为 Entity Framework 查询

c++ - 如何使用 ADO 和 C++ 将 null 传递给存储过程输入参数

c# - SQLCLR 似乎没有启动 Windows 应用程序

sql-server - 如何使用 REST API 导出 SSRS 2017 报告

sql - 为什么即使条件计算结果为 false,也会创建在 IF 语句内声明的变量?