以前用Sql Server只会对图形界面进行操作,现在发现自己的Sql语言功底是越来越差了,例如如何为两个表添加关联,让他们级联更新和级联 删除。 到晚上查了一下,发现可以用两种办法 触发器方式: create trigger trg_A on A for update,delete as begin if exists(select 1 from inserted) update B set Name=(select Name from inserted) where Name=(selec
部分代码如下 --删除外键约束 DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare @c1 varchar(8000) fetch next from c1 into @c1 while(@@fetch_status=0) begin ex
修改表
删除约束[语法通用]
alter table table_name drop constraint "some_name";
说明:
1.需要明确操作哪个表
2.需要知道约束的名称[可以是主键约束,外键约束,check约束,unique约束]
3.这对除了非空约束之外所有的约束类型都一样有效
移除非空约束
alter table table_name alter column ID drop not null;
说明:由于非空约束没有名称,因此不能使用上面的方法。
表中的versio
1,主键的删除
ALTER TABLE TABLENAME DROP PRIMARY_KEY
执行上面的SQL可以删除主键;如果不成功可以用
ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束
ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为无效
DROP INDEX INDEX_NAME; --删除主键索引
2,查看主键约束
SELECT * FR