Sql 触发器禁用和启用

--启用or禁用指定表所有外键约束
alter table tbname  NOCHECK constraint all
alter table tbname  CHECK constraint all

--查看约束
select name , is_disabled from sys.foreign_keys order by name

--禁用
ALTER TABLE tbname DISABLE TRIGGER trigname

--恢复
ALTER TABLE tbname ENABLE TRIGGER trigname

--禁用某个表上的所有触发器
ALTER TABLE tbname DISABLE TRIGGER all

--启用某个表上的所有触发器
ALTER TABLE tbname ENABLE TRIGGER all

--添加主键
alter table tbname add constraint pk_name primary key(column1,column2)
--添加非聚集主键
alter table tbname add constraint pk_name primary key NONCLUSTERED(column1,column2)
--删除主键
alter table tbname drop constraint pk_name
--添加外键
alter table tbname add constraint fk_name foreign key (fk_column) references pk_tbname(pk_column)
--删除外键
alter table tbname drop constraint fk_name
--添加唯一约束
alter table tbname add constraint uq_colname unique (colname)
时间: 2024-10-10 06:09:48

Sql 触发器禁用和启用的相关文章

禁用或启用数据库所有触发器

原文:禁用或启用数据库所有触发器 禁用或启用数据库所有触发器. 禁用: use Test Exec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all" GO Source Code 启用: use Test Exec sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all" GO Source Code 原文地址:https://www.cnblogs.com/l

SQL Server触发器的禁用和启用

1)ENABLE | DISABLE语句 语法(sql server 2008以上) {ENABLE | DISABLE} TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL } ON { object_name | DATABASE | ALL SERVER } [ ; ] schema_name:触发器所属架构的名称.schema_name不能指定DDL或登录触发器. trigger_name:要启用或禁用的触发器的名称. ALL

SQL触发器学习

? 简介 触发器是一种特殊类型的存储过程.触发器分为: DML( 数据操纵语言 Data Manipulation Language)触发器:数据库中表或视图的数据更改时触发,包括insert,update,delete语句 DDL(数据定义语言 Data Definition Language)触发器:表或索引中的create.alter.drop语句. 登陆触发器:是指当用户登录SQL SERVER实例建立会话时触发. ? 优劣 可以强制执行业务规则: Microsoft SQL Serve

SQL 触发器-如何查看当前数据库中有哪些触发器

在查询分析器中运行: use 数据库名goselect * from sysobjects where xtype='TR' sysobjects 保存着数据库的对象,其中 xtype 为 TR 的记录即为触发器对象.在 name 一列,我们可以看到触发器名称. SQL 触发器-创建一个简单的触发器 SQL 触发器-重命名触发器 SQL 触发器-删除触发器 SQL 触发器-触发器更多语法 SQL 触发器-如何查看某个触发器的内容 SQL 触发器-多个触发器 SQL 触发器-递归.嵌套触发器 SQ

sql触发器知识

触发器中的Inserted和deleted临时表: SQL2000中,inserted表和deleted表用于存放对表中数据行的修改信息.他们是触发器执行时自动创建的,放在内存中,是临时表.当触发器工作完成,它们也被删除.它们是只读表,不能向它们写入内容. inserted表:用来存储INSERT和UPDATE语句所影响的行的副本.意思就是在inserted表中临时保存了被插入或被更新后的记录行.在执行 INSERT 或UPDATE 语句时,新加行被同时添加到inserted表和触发器表中.因此

C# Sql 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删除的时候会自动执行的特殊存储过程.触发器一般用在check约束更加复杂的约束上面.触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作.诸如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器.SQL Server 2005中触发器可以分为两类:DM

oracle 删除外键约束 禁用约束 启用约束

oracle 删除外键约束 禁用约束 启用约束 执行以下sql生成的语句即可 删除所有外键约束 Sql代码 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 禁用所有外键约束 Sql代码 select 'alter table '||table_name||' disable constraint

SQL触发器实例(下)

1 基本语法: 2 Create Trigger [TriggerName] 3 ON [TableName] 4 FOR [Insert][,Delete][,Update] 5 AS 6 --触发器要执行的操作语句. 7 Go 8 9 注意: 10 触发器中不允许以下 Transact-SQL 语句: 11 Alter DATABASE ,Create DATABASE,DISK INIT, 12 DISK RESIZE, Drop DATABASE, LOAD DATABASE, 13 L

Ubuntu通过xinput禁用及启用联想笔记本的触摸板

查看设备列表 通过xinput先查看一些都有哪些设备 xinput     #或者 xinput list 显示结果如下 [email protected]:~$ xinput list   Virtual core pointer                        id=2    [master pointer  (3)] ? Virtual core XTEST pointer                  id=4    [slave  pointer  (2)] ? ML