sql2008自动增长
㈠ 在vs2010自带的sql Server2008中,怎样设置id号自动增长该怎么操作
<p>拿下面图举例,若设id为自动增长,选中id
</p>
<p></p>
<p>设置是否标识为是,系统默认为否(否的话是不会自动增长的)</p>
<p></p>
<p>这时选择保存,</p>
<p></p>
<p>会出现上面的情况。之后
工具---选项----designer-----将阻止保存要求重新创建表的更改,这时在保存就OK了
</p>
<p></p>
㈡ sql server中如何实现自增字段
1、主键自增,以及建表的语句如下:
CREATE TABLEIF NOT EXISTS `t_email_notice` (
`id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,`send_time` INT (16) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中 `id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,这句话表示设置id字段字增,类型为int
2、varchar类型的主键,不会自增。但是你可以通过创建触发器的形式,来实现自增。代码如下:
CREATE TRIGGER `T` BEFORE INSERT ON `user`FOR EACH ROW begin
set new.id=concat('SH',lpad(((SELECT substring(id,3,4) from user where id=(select id from user order by id desc limit 1))+1),4,0));
end;
这段语句的意思是,当user表中新插入一条一条语句,会触发‘触发器T’将以’SH‘开头的id字段自增+1。
(2)sql2008自动增长扩展阅读
sql语句建表规则如下:
create table ‘表名’ (‘字段1’ type1 [not null] [primary key] identity(起始值,递增量),‘字段2’type2 [not null], ...)--primary key为主键 identity表示递增数量。
㈢ sql server 2008中id如何设为自增
SQL Server
通过 IDENTITY 来设置
参数有2个,一个是“初始值” 一个是“增量”。
默认情况下 INSERT 语句中,不能对 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 行受影响)
1> INSERT INTO test_create_tab2(id, val) VALUES (6, 'id no use');
2> go
消息 544,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'test_create_tab2' 中的标识列插入显式值。
1> INSERT INTO test_create_tab2(val) VALUES ('A');
2> INSERT INTO test_create_tab2(val) VALUES ('B');
3> INSERT INTO test_create_tab2(val) VALUES ('C');
4> INSERT INTO test_create_tab2(val) VALUES ('D');
5> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 B
4 C
5 D
(5 行受影响)
-- 删除一个数据,造成数据不连续.
1> DELETE FROM test_create_tab2 WHERE id = 3;
2> go
(1 行受影响)
-- 允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 ON
2> go
1> INSERT INTO test_create_tab2(id, val) VALUES (3, 'id is use');
2> go
(1 行受影响)
--不允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 OFF
2> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 id is use
4 C
5 D
(5 行受影响)
㈣ SQL Server 2008怎样添加自增列实现自增序号
SQL 2008与以往版本的用法是一样的。
--创建表时添加自增列,且从1开始
create table 表名
(id int identity(1,1) )
--给已存在的表添加自增列,且从1001开始,也可以从1开始
alter table 表名
add id int
identity(1001,1)
㈤ Sql server 2008 让ID随机自增
随机自增的话
数据类型修改修改。 用 NEWID 函数
1> SELECT NEWID()
2> go
------------------------------------
13D79F41-D088-4F12-8FAE-359112F0486D
(1 行受影响)
1> SELECT NEWID()
2> go
------------------------------------
954C83E2-137D-4692-842D-477ECFEBF890
(1 行受影响)
㈥ 在SqlServer中怎样设置自动增长字段
sqlserver有3种方式设置自增列,
1.
ssms中在图形化界面中建表时,设置自动增长的其实值及每次增量
2.
--语句建表时设置自增列,从1开始增长,每次增加1
create
table
test(col1
int
indentity(1,1,))
3.
--修改列为从1开始增长,每次增加10
alter
table
test
alter
col1
int
indentity(1,10)
㈦ sql server 2008如何自增列从001开始
序列都是数字的,无法从001开始,只能从1开始,也可以从100开始,就是无法从001开始。
如果需要001,可以自己建立一个表,自己维护这个增长,一般生成字符串的序号,都是这样处理。
㈧ SQL server 2008里面如何创建自动增长序列
如果是语句创建,在字段类型后面加上identity(1,1)即可
如果是设计器创建,在字段的属性中,找到标量种子双击即可
㈨ SQL2008添加自动增长列
因为你现在列num里面已经有数据,所以自动增长可能比较困难
可以增加一列,然后设定自动增长
alter
table
acc
add
column
id
int
identity