下面是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...