sql - 如何在 SQL 2008 R2 的表中创建 AutoCounter 列?

标签 sql sql-server tsql sql-server-2008 auto-increment

“数据类型”下拉列表中没有任何内容表明自动计数器。
我选择了 int 并且我假设其他地方有一个设置可以将其变成自动计数器。
这个想法是为我的主键提供 100% 唯一的 ID,并且每次添加行时,它都会获得分配给它的下一个可用 ID 号。

http://img64.imageshack.us/img64/2472/primarykey.png

最佳答案

您所追求的在 SQL Server 术语中称为 IDENTITY。

该列必须是数字数据类型 ( INT typically, check the range of values to what suits your needs ),然后才能将列设置为 IDENTITY - 您可以在屏幕截图中的表设计器<下看到该列表/强>。每个表只能有一个 IDENTITY 列——当 SQL Server 2011 开始支持序列时,这一点将会改变。

关于sql - 如何在 SQL 2008 R2 的表中创建 AutoCounter 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474332/

相关文章:

sql - 并行数据仓库(PDW)功能未启用

mysql - MYSQL 中百分位数/排名的高效分配

sql - Azure - 从我的本地计算机连接到 SQL Server

SQL:如何根据同一表中其他列的值创建新列

sql-server - 查找具有相同订单的客户

mysql - SQL:查询多个表,仅查询一个表的最新结果,查询另一个表的所有结果

sql - 在 CTE 中使用用户定义的函数

sql-server - SQLServer object_id 用于索引?

c# - 从 SQL Server 一次或单独检索所有图像

sql-server - 每月总销售额