SQL更改表字段為自增標識

2021-09-08 11:53:41 字數 1025 閱讀 2872

下面是sql語句:

--

刪除主鍵約束

declare

@constraint_name

varchar (200

) select

@constraint_name

= name from

dbo.sysobjects

where xtype ='pk

'and parent_obj =

(select[id

]from

dbo.sysobjects

where id =

object_id(n'

[表名稱]')

andobjectproperty(id, n'

isusertable

') =1)

if@constraint_name

<>

''begin

alter

table 表名稱 drop

constraint

@constraint_name

end--

刪除主鍵字段

--何問起 hovertree.com

declare

@count

intselect

@count

=count(*) from

sysobjects a,syscolumns b

where a.id = b.id and b.name =

'主鍵欄位名

'and a.name =

'表名稱'if

@count

>

0begin

alter

table 表名稱 drop

column

主鍵欄位名

end--

建立字段,主鍵,並自增

alter

table 表名稱 add 主鍵欄位名 int

identity(1,1) primary

key

推薦:

oracle中如何指定表字段自增

背景介紹 sql server可以在int型別的字段後加上identity 1,1 該字段就會從1開始,按照 1的方式自增,將這個字段設定為主鍵,有利於我們進行資料的插入操作。mysql中可以使用 auto increment 即可。但是oracle有點麻煩,需要使用序列和觸發器達到目的。學校表 c...

MS SQL表字段自增相關的指令碼

查詢表是否有自增欄位 select objectproperty object id 表名 tablehasidentity 查詢表的自增欄位 select column name from information schema.columns where table name 表名 and col...

oracle中如何指定表字段自增

背景介紹 sql server可以在int型別的字段後加上identity 1,1 該字段就會從1開始,按照 1的方式自增,將這個字段設定為主鍵,有利於我們進行資料的插入操作。mysql中可以使用 auto increment 即可。但是oracle有點麻煩,需要使用序列和觸發器達到目的。學校表 c...