如何用sql語句取消標(biāo)識列,再把他改成字符列
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
如果ID(int)是自增長標(biāo)識列,現(xiàn)在我想把他改成字符列,長度32位,請教大俠語句是怎么樣的 方法一: --創(chuàng)建測試表 CREATE TABLE t1(ID int IDENTITY,A int) GO --插入記錄 INSERT t1 VALUES(1) GO --1. 將IDENTITY(標(biāo)識)列變?yōu)槠胀?/SPAN> 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. 將普通列變?yōu)闃?biāo)識列 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 --顯示處理結(jié)果 SELECT * FROM t1 /*--結(jié)果: ID A ----------------- ----------- 1 1 100 9 109999 10 --*/ 方法二: --假設(shè)ID為自增字段
--添加新列 alter table tablename add id1 varchar(32) go --把原值給新列 update tablename set id1=id go --去掉舊列 alter table tablename drop column id go --命名新列 exec sp_rename 'tablename.id1','id' 該文章在 2012/2/11 0:18:12 編輯過
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |