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