如何用sql語句去掉列的自增長 identity

2021-06-02 02:07:51 字數 739 閱讀 6507

如何用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語句...