如何用sql語句去掉列的自增長(identity)
**無法通過alter把現有自增字段改為非自增
比如alter table a alter id int,自增屬性不會去掉
通過修改系統表可以做到(此法可能有不可預知的結果,慎之...)
sp_configure 'allow updates ', 1
go reconfigure with override
go update syscolumns set colstat = colstat & 0x0000
where id=object_id( '表名 ') and name= '欄位名 '
go sp_configure 'allow updates ', 0
---------------------------------------------
--折中的辦法
alter table a add *** int
update a set ***=id
alter table a drop column id
exec sp_rename '*** ', 'id ', 'column '
---------------------------------------------
如何用sql語句實現欄位自增
如何用sql語句實現欄位自增 如果從表中讀到字段最大值 0003 增加一條記錄 字段值 為 0004 select right 000 rtrim cast isnull max field1 0 as int 1 4 from tablename 觸發器,如果一次只加一條,欄位名為id,假定def...
mysql 去除列的自增長 mysql自增長列
自增長列必須是索引列,否則無法建立成功表,對myisma和innodb都一樣 localhost testdb root create table test5 id int auto increment,name varchar 10 engine innodb error 1075 42000 l...
oracle 建立表sql語句,主鍵,自增長
在建立表之前請必須了解一下兩點 1,oracle 沒有identity,所以需要自己用squence 和 trigger 配合使用 實現 自增長。2,oracle中如果使用關鍵字,需要用 雙引號引起了。所以下面例子中出現的雙引號可以理解成轉義的。在執行多個sql是用 可以區分。現在就直接來sql語句...