当前位置:首页 » 编程语言 » sql主键自增长

sql主键自增长

发布时间: 2022-05-18 05:30:35

sql server怎么设置主键自增长

首先,待设置的字段类型一定要是int型的,否则不能设置“标识规范”。
打开SQL Server,连接数据库,找到目标表,右键,然后点击“设计”。

单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。

在(是标识)下拉栏中选择“是”,然后设置“标识增量”(递增量)和”标识种子“(初始数),如图所示。

这样设置之后,再保存目标表即可。

Ⅱ 如何修改sql server主键自动增长

你这个表与别的表有没有什么关联?
也就是它的主键是不是别的表的外键?
如果这个表,与别的表,没有任何关联,是很好修改的。如果有关联,我个人感觉,很难改。
如果没有关联。
你可以新建一张表b,然后主键从1开始,然后把a表的数据一次性跟新过去,然后把a表删除,把b表的表名,修改成a,就可以了。

Ⅲ sql主键列自增问题

环境:sql
server
2008
问题:设置主键和把它设为自增。
解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。
若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。

Ⅳ SqlServer里设置主键自增长有几种方式

还可以使用
函数和触发器等方式变相实现自增列...
我举个触发器的例子:
--环境
create
table
test_5
(
id
int
primary
key
not
null,
value
int
)
--保存最大序列值的表
create
table
Sequence
(
rn
int
)
insert
Sequence
select
0
go
create
trigger
tr_test_5
on
test_5
Instead
of
insert
as
begin
declare
@n
int
update
Sequence
set
rn=rn+@@rowcount,@n=rn
insert
test_5
select
@n+row_number()over(order
by
getdate()),value
from
inserted
end
go
insert
test_5(value)
select
1
union
select
2
union
select
3
select
*
from
test_5
/*
id
value
-----------
-----------
1
1
2
2
3
3*/
第二个问题:
给你个例子:
--创建测试表
CREATE
TABLE
t1(ID
int
IDENTITY,A
int)
GO
--插入记录
INSERT
t1
VALUES(1)
GO
--1.
将IDENTITY(标识)列变为普通列
ALTER
TABLE
t1
ADD
ID_temp
int
GO
UPDATE
t1
SET
ID_temp=ID
ALTER
TABLE
t1
DROP
COLUMN
ID
EXEC
sp_rename
N't1.ID_temp',N'ID',N'COLUMN'
INSERT
t1
VALUES(100,9)
GO
--2.
将普通列变为标识列
CREATE
TABLE
t1_temp(ID
int,A
int
IDENTITY)
SET
IDENTITY_INSERT
t1_temp
ON
INSERT
t1_temp(ID,A)
SELECT
*
FROM
t1
SET
IDENTITY_INSERT
t1_temp
OFF
DROP
TABLE
T1
GO
EXEC
sp_rename
N't1_temp',N't1'
INSERT
t1
VALUES(109999)
GO
--显示处理结果
SELECT
*
FROM
t1
/*--结果:
ID
A
-----------------
-----------
1
1
100
9
109999
10
--*/

Ⅳ sqlserver怎么设置主键自增 sql

比方说,你要创建一个表user_info,设置的主键名称是user_id,那么可以如下设置:
create
table
user_info
(user_id
int
primary
key
identity(1,1),//主键初值为1,每次自增1,数值可变化,但要符合之前定义的类型
user_name
varchar(20)
not
null,

Ⅵ 数据库如何设置主键(ID)自动增长啊(SQL语句)

在创建表的时候可以设置,方法如下,用一下sql语句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))

解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。

(6)sql主键自增长扩展阅读:

SQL全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。

参考资料:

网络-SQL语言

Ⅶ sql server主键自增为什么不连续

这类自增字段是不会去补被删除的记录对应的ID的,就是说系统里记录一个最大值,每次增加记录都在这个值上增长,这类值在应用中不要去考虑让其连续,因为要连续代价太大,相当于重建个表重新生成这个字段值。

Ⅷ sql server 2005中怎么把主键设置为自增

比方说,你要创建一个表user_info,设置的
主键
名称是user_id,那么可以如下设置:
create
table
user_info
(user_id
int
primary
key
identity(1,1),//主键初值为1,每次自增1,数值可变化,但要符合之前定义的类型
user_name
varchar(20)
not
null,
....
)
希望能帮到你!~

Ⅸ sql server建表以后如何设置主键自增,详细的方法

1、表中设置自增加字段
2、建立主键
例如:
Create
Table
表名
(
RecID
int
Identity(1,1)
Not
Null,
--自增长
)
Alter
Table
表名
Add
Constraint
主键名称
Primary
Key
Clustered
(RecID
Asc)

Ⅹ sql主键与自增列的区别,主键的优势

主键是能够唯一标识数据行的一个或多个字段的组合。
主键值唯一,默认主键索引。
自增列只是数字列,只是一列,可被更新成不唯一,与其他列没区别。

热点内容
java分 发布:2025-05-15 13:34:36 浏览:845
如何下载卡巴斯基安卓版 发布:2025-05-15 13:34:36 浏览:480
排序函数c语言 发布:2025-05-15 13:06:28 浏览:6
韩服lol挂机脚本 发布:2025-05-15 12:42:56 浏览:461
监控存储服务器如何调试 发布:2025-05-15 12:36:30 浏览:219
一万级净化车间有哪些配置 发布:2025-05-15 12:16:41 浏览:98
javazip解压加密 发布:2025-05-15 12:15:02 浏览:943
dnf服务器存放什么信息 发布:2025-05-15 12:11:07 浏览:217
办公室视频剧本脚本 发布:2025-05-15 12:03:51 浏览:491
编译失败什么意思 发布:2025-05-15 11:58:18 浏览:87