触发器的触发器和约束

触发器的触发器和约束,第1张

约束和触发器在特殊情况下各有优势。触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能;但它在所给出的功能上并不总是最好的方法。实体完整性总应在最低级别上通过索引进行强制,这些索引或是 PRIMARY KEY 和 UNIQUE 约束的一部分,或是在约束之外独立创建的。假设功能可以满足应用程序的功能需求,域完整性应通过 CHECK 约束进行强制,而引用完整性(RI) 则应通过 FOREIGN KEY 约束进行强制。在约束所支持的功能无法满足应用程序的功能要求时,触发器就极为有用。

例如:除非 REFERENCES 子句定义了级联引用 *** 作,否则 FOREIGN KEY 约束只能以与另一列中的值完全匹配的值来验证列值。

CHECK 约束只能根据逻辑表达式或同一表中的另一列来验证列值。如果应用程序要求根据另一个表中的列验证列值,则必须使用触发器。约束只能通过标准的系统错误信息传递错误信息。如果应用程序要求使用(或能从中获益)自定义信息和较为复杂的错误处理,则必须使用触发器。

触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据修改。当更改外键且新值与主键不匹配时,此类触发器就可能发生作用。例如,可以在 titleauthortitle_id 上创建一个插入触发器,使它在新值与 titlestitle_id 中的某个值不匹配时回滚一个插入。不过,通常使用 FOREIGN KEY 来达到这个目的。

如果触发器表上存在约束,则在 INSTEAD OF 触发器执行后但在 AFTER 触发器执行前检查这些约束。如果约束破坏,则回滚 INSTEAD OF 触发器 *** 作并且不执行 AFTER 触发器。

触发器到底可不可以在视图上创建 在 SQL Server™ 联机丛书中,是没有说触发器不能在视图上创建的, 并且在语法解释中表明:在 CREATE TRIGGER 的 ON 之后可以是视图。 然而,事实似乎并不是如此,很多专家也说触发器不能在视图上创建。我也专门作了测试,的确如此,不管是普通视图还是索引视图,都无法在上面创建触发器,真的是这样吗?

但是无可厚非的是:当在临时表或系统表上创建触发器时会遭到拒绝。

深刻理解 FOR CREATE TRIGGER 语句的 FOR 关键字之后可以跟 INSERT、UPDATE、DELETE 中的一个或多个,也就是说在其它情况下是不会触发触发器的, 包括 SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。

相关内容 一个有趣的应用我们看到许多注册系统在注册后都不能更改用户名,但这多半是由应用程序决定的, 如果直接打开数据库表进行更改,同样可以更改其用户名, 在触发器中利用回滚就可以巧妙地实现无法更改用户名……详细内容 触发器内部语句出错时…… 这种情况下,前面对数据更改 *** 作将会无效。举个例子,在表中插入数据时触发触发器,而触发器内部此时发生了运行时错误,那么将返回一个错误值,并且拒绝刚才的数据插入。不能在触发器中使用的语句 触发器中可以使用大多数 T-SQL 语句,但如下一些语句是不能在触发器中使用的。

CREATE 语句,如:CREATE DATABASE、CREATE TABLE、CREATE INDEX 等。

ALTER 语句,如:ALTER DATABASE、ALTER TABLE、ALTER INDEX 等。

DROP 语句,如:DROP DATABASE、DROP TABLE、DROP INDEX 等。

DISK 语句,如:DISK INIT、DISK RESIZE。

LOAD 语句,如:LOAD DATABASE、LOAD LOG。

RESTORE 语句,如:RESTORE DATABASE、RESTORE LOG。

RECONFIGURE

TRUNCATE TABLE 语句在sybase的触发器中不可使用!

完整性约束是一组完整性规则的集合,它是对数据模型中数据及其联系所具有的制约和依赖性规则,用来保证数据的正确性,有效性和兼容性。例如,在关系模型中,任何关系都必须满足实体完整性和引用完整性这两个条件

首先光大银行的xyk激活后是可以按正常程序直接使用的。xyk激活就可以刷卡交易了,只不过尽可能不要xyk取现。,可实现刷卡消费、ATM提现、转账、各类缴费等功能,通过卡片进行的费用支出等于储蓄账户余额的减少。

光大银行xyk的作用:

1、导向作用。光大银行定存宝的导向作用主要体现在绩效指标的导向作用,绩效指标就是为员工在工作中明确目标,指导工作。

2、约束作用。光大银行定存宝有些会明确告诉员工那些是应该做,自己所做的工作是否与绩效指标相符合,约束员工日常行为和管理规范以及工作重点和目标。

3、凝聚作用。一旦光大银行定存宝,员工就会利用各种资源,凝聚一切可利用的力量来实现和完成绩效目标,可以把大家凝聚在一个共同的目标和方向。

4、竞争作用。光大银行定存宝的设定就要求员工要通过努力工作才能完成的目标,绩效指标明确员工努力的方向和目标,这样就提供了员工之间,部门之间,企业与外部之间的竞争的目标和对比标准,使员工为完成绩效考核指标互相竞争。

光大银行xyk相关信息:

1、商户将持卡人签署的签账单或取现单着实我收单行,与收单行进行清算,收回垫付的资金。

2、持卡人通过银行建立的电子支付网络和卡片所具有的磁条读入和人工密码输入,可实现刷卡消费、ATM提现、转账、各类缴费等功能,通过卡片进行的费用支出等于储蓄账户余额的减少。

3、凭本人有效身份z件,到银行任何一个营业网点办理。必须先开立活期账户。 帐户余额不得低于10元。 非凭印鉴支取户。 非挂失户、冻结户,帐户状态正常。

4、储蓄卡收费主要包括年费、小额账户管理费、挂失费、新卡工、取现费、转账手续费、网银转账手续费。

5、为储户提供的一种消费服务工具。在yhk网路已设有POS终端的商场、酒店、娱乐场所、公共服务场所等,储蓄卡用户都可凭户头则不用现金进行消费,用户消费、缴费金额不受限制,免收手续费。

以上就是关于触发器的触发器和约束全部的内容,包括:触发器的触发器和约束、什么叫完整性约束其主要作用是什么、光大xyk激活后怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10214888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存