sql修改自增
恐怕不行,必須通過SQL腳本刪除一列然後增加一列的。ALTER
TABLE
news
DROP
COLUMN
ID
ALTER
TABLE
news
ADD
ID
INT
IDENTITY(1,1)
㈡ sql server建表時怎麼設置ID欄位自增
sql server建表時設置ID欄位自增的方法有兩種:
1 、在SQL Server Management Studio中實現SQL Server自增欄位
打開SQL Server Management Studio,打開資料庫之後,在選中的表上點「修改」,在選中需要設置為自增的欄位,在右下方的表設計器里選擇「標識規范」,選「是」,就設定即可。
2、使用SQL語句在程序或者查詢分析器裡面實現SQL Server自增欄位
sql server 設置自增欄位identity屬性 (以新建數據表tablename中的id欄位為例)
createtabletablename
(
idintidentity(1,1) //identity表示自增列的意思,而int identity(1,1)表示從1開始遞增,每次自增1。
)
這樣設置之後,tablename數據表中的id欄位就是自增列。
如果想實現帶前綴或者後綴的自動增加欄位,不能用varchar,還是使用上面的方法創建欄位,但是在讀取的時候用增加前後綴的形式來顯示想要的效果,例如如果希望得出結果是a001可以這么做select 'a'+convert(varchar(20),id) from tablename,這里的tablename是剛才建立的具體的表明。
㈢ 如何用sql語句將一個表的欄位改為主鍵自增
--為一個表添加一個主鍵約束
_TREEINFOPRIMARYKEY(ID);
--無法修改現有欄位為自增欄位,只能在建表時標注欄位自增,如
CREATETABLEMYTABLE(
IDINTPRIMARYKEYIDENTITY(1,1),
NAMEVARCHAR(20),
...
);
㈣ 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。
(4)sql修改自增擴展閱讀
sql語句建表規則如下:
create table 『表名』 (『欄位1』 type1 [not null] [primary key] identity(起始值,遞增量),『欄位2』type2 [not null], ...)--primary key為主鍵 identity表示遞增數量。
㈤ sql server中把一列改為自增長的語句怎麼寫
sql
server
中普通欄位修改為自增欄位時,如圖:
把否修改為是:
按ctrl+S時報:
這時應:
去掉對勾
確定。
回到設計表中再次按ctrl+s保存欄位自增。
㈥ 如何修改sql server主鍵自動增長
你這個表與別的表有沒有什麼關聯?
也就是它的主鍵是不是別的表的外鍵?
如果這個表,與別的表,沒有任何關聯,是很好修改的。如果有關聯,我個人感覺,很難改。
如果沒有關聯。
你可以新建一張表b,然後主鍵從1開始,然後把a表的數據一次性跟新過去,然後把a表刪除,把b表的表名,修改成a,就可以了。
㈦ sql server 如何修改一個欄位為自增欄位
自增列不能直接修改,必須將原有ID列刪除,然後重新添加一列具有identity屬性的ID欄位。比如你要修改的
欄位名
為ID:
㈧ SQL語句如何修改一個表的一個欄位為自動增長列
如果該欄位不是主鍵,需要先設置該欄位為主鍵:
alter table 表名 add primary key(欄位名);
修改欄位為自動增長
alter table 表名 change 欄位名 欄位名 欄位類型 auto_increment;
㈨ 在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)