sql的identity属性怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql的identity属性怎么用?相关的知识,希望对你有一定的参考价值。

是直接在数据库里面把类似id的东西设为identity?怎么设?
如果是这样那么insert的时候还需要对id赋值吗?
应该如何处理呢?

如果不是这样
那是直接在sql里面写identity吗?
怎么做啊?
谢谢

参考技术A 只能在新建表,或者修改列时才能设置
create table tb(id int identity(1,1))

alert table tb add kid int identity(1,1)

insert是不用赋值的本回答被提问者采纳

怎么在sql servler2000中建立一个序列,用sequence写的

参考技术A sequence
要到
sql
servler2012
的版本,
才有。
SQL
Server
2000,
2005,
2008
是没有
sequence
这样的对象的。
如果你要实现一个
自动递增列的处理
SQL
Server
通过
IDENTITY
来设置
参数有2个,一个是“初始值”
一个是“增量”。
默认情况下
INSERT
语句中,不能对
IDENTITY
的字段进行赋值。
对于
IDENTITY
的列
SQL
Server

INSERT
的时候,会自动忽略掉。
当IDENTITY列中间的数据被删除,造成数据不连续的时候。可以通过
SET
IDENTITY_INSERT
表名
ON/OFF
语句来
允许/禁止
对IDENTITY列进行显式的插入动作。
IDENTITY只能在如下情况下建立:
在创建表时创建新的IDENTITY列
在现有表中创建新的IDENTITY列
不能
把已经存在的列,修改为IDENTITY列
1>
CREATE
TABLE
test_create_tab2
(
2>
id
INT
IDENTITY(1,
1)
PRIMARY
KEY,
3>
val
VARCHAR(10)
4>
);
5>
go
1>
INSERT
INTO
test_create_tab2(val)
VALUES
('NO
id');
2>
go
(1
行受影响)

以上是关于sql的identity属性怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

mssql名词解释

SQL Server Management Studio 2012 中的自动递增主键

怎么在sql servler2000中建立一个序列,用sequence写的

如何用sql创建自增列?

sql server sql语句创建序列怎么写?

Spark -- 从 Spark 2.3 从 SQL Server 返回标识值