sqlserver设置主键
① 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,
② sqlserver设置主键自增
创建表的时候可以 比如ID列自增
create table T1
(
id int identity(1,1),
ccode varchar(10),
cname varchar(100)
)
③ 怎样在SQL SERVER设置双主键或多个主键
首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:
alter table 你的表名 add constraint pk_name primary key (字段1,字段2);
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.
④ sqlserver表的唯一键约束怎么设置
1、首先,打开sqlserver软件,右键点击要设计的表选择设计,选中一列右键设置主键,该列就设置成了主键了,删除主键同理,设置好了前面有一把钥匙。
⑤ 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,
⑥ 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 怎么设置主键自增长
比方说,你要创建一个表user_info,设置的主键名称是user_id,那么可以如下设置:
create
table
user_info
(user_id
int
primary
key
identity(1,1),//主键初值为1,每次自增1,数值可变化,但要符合之前定义的类型
user_name
varchar(20)
not
null,
....
)
希望能帮到你!~
⑧ SQLServer2005中如何设置主键
create table 表名(
[字段名] primary key
)
primary key 就是主键
补充:右击表名--打开表--选定要设主键的字段---右击---设置主键..
⑨ sqlserver 怎么设置主键自增长
比方说,你要创建一个表user_info,设置的主键名称是user_id,那么可以如下设置:
create table user_info
(user_id int primary key identity(1,1),//主键初值为1,每次自增1,数值可变化,但要符合之前定义的类型
user_name varchar(20) not null,
....
)
希望能帮到你!~