--查看约束
exec sp_helpconstraint 表名--删除约束
alter table 表名 drop constraint 约束名
exec sp_helpconstraint 表名--删除约束
alter table 表名 drop constraint 约束名
解决方案 »
- 该列没有包含在聚合函数或 GROUP BY 子句中
- select 查询
- sql for xml嵌套查询,怎么出这个错?
- 我已经实现用函数解决了,但是想知道能不能用一条SQL实现,多谢大家了!
- 100分,求有什么简便的方法实现此报表!
- 问个问题
- sql2000两台电脑公用,怎么设置,才能正常使用
- 如何为一个用户添加2个以上的角色?高分相赠!
- 利用ADO能在程序中生成ACCESS数据库,并在库里建表等操作吗?(在线请教)
- sqlserver中复制功能的问题
- 用户注册生成注册码,以当前的记录数count(*)为基础+随机数生成。但是当同时多个用户注册时,如何避免他们得到同一个count(*)?
- 问个简单问题.
Drop Indexes By Ramunas Balukonis, 2004.03.17
*/CREATE proc dbo.pr_DropIndexes
(
@objname nvarchar(776) -- the table to check for indexes
)
asdeclare @db_name sysname
declare @sqlExe nvarchar(4000)
set @db_name = db_name() -- PRELIM
set nocount on declare @indname sysname
select name as indname
, convert(bit, (status & 2048)) as Pk
, convert(bit, (status & 16)) as Clust
into #spindtab
from sysindexes
where id = object_id (@objname) and indid > 0 and indid < 255 and (status & 64)=0 order by indid declare crs_idx cursor fast_forward read_only for
select indname from #spindtab where pk = 0 order by Clust open crs_idx
fetch next from crs_idx into @indname
while @@fetch_status = 0
begin
set @sqlExe = 'drop index ' + @objname + '.' + @indname
/* drop indexes */
--print (@sqlExe)
exec (@sqlExe)
fetch next from crs_idx into @indname
end
close crs_idx
deallocate crs_idx /* drop constraint */
select @indname = indname from #spindtab where pk = 1
if @@rowcount > 0
begin
set @sqlExe = 'alter table ' + @objname + ' drop constraint ' + @indname
--print (@sqlExe)
exec (@sqlExe)
end return 0
GO
exec sp_helpconstraint 表名--删除约束
alter table 表名 drop constraint 约束名