Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database PLSQL:维护数据库完整性的触发器?_Database_Oracle_Plsql_Triggers_Constraints - Fatal编程技术网

Database PLSQL:维护数据库完整性的触发器?

Database PLSQL:维护数据库完整性的触发器?,database,oracle,plsql,triggers,constraints,Database,Oracle,Plsql,Triggers,Constraints,所以我读到触发器可以用于补充声明性约束,以维护数据库完整性。。我不知道它怎么能做到。我已经尝试了很多,但都失败了。你能给我举个例子吗?谢谢 Oracle建议您尽可能使用约束来维护数据库的完整性。不过,有些情况下约束无法覆盖,因此需要使用触发器。这些“情况”通常是复杂的规则,需要编写更多的代码 您阅读过Oracle文档吗?(是的,你提到你读了一些东西,但没有具体说明什么。)它没有那么长,而且多次提到“完整性”,所以-看一看。Oracle建议你应该尽可能使用约束来维护数据库的完整性。不过,有些情况下

所以我读到触发器可以用于补充声明性约束,以维护数据库完整性。。我不知道它怎么能做到。我已经尝试了很多,但都失败了。你能给我举个例子吗?谢谢

Oracle建议您尽可能使用约束来维护数据库的完整性。不过,有些情况下约束无法覆盖,因此需要使用触发器。这些“情况”通常是复杂的规则,需要编写更多的代码


您阅读过Oracle文档吗?(是的,你提到你读了一些东西,但没有具体说明什么。)它没有那么长,而且多次提到“完整性”,所以-看一看。

Oracle建议你应该尽可能使用约束来维护数据库的完整性。不过,有些情况下约束无法覆盖,因此需要使用触发器。这些“情况”通常是复杂的规则,需要编写更多的代码


您阅读过Oracle文档吗?(是的,你提到你读了一些东西,但没有具体说明什么。)它并没有那么长,而且多次提到“完整性”,所以请看一看。

触发器不保证数据的完整性,因为它们只在被触发时执行。如果要在表存在或禁用一段时间后创建的触发器,则不会检查在创建触发器之前或禁用触发器时输入的数据

通常,即使禁用约束,再次启用它也会验证表中的所有数据。当然,有一个关键字可以阻止这一点,但在这一点上,您故意避免实现您的约束


实际上,触发器是由代码执行的。约束强制执行数据完整性。触发器当然可以补充约束,但它不能替代约束,也不能为您提供长期保证。

触发器不能保证数据完整性,因为它们只在被触发时执行。如果要在表存在或禁用一段时间后创建的触发器,则不会检查在创建触发器之前或禁用触发器时输入的数据

通常,即使禁用约束,再次启用它也会验证表中的所有数据。当然,有一个关键字可以阻止这一点,但在这一点上,您故意避免实现您的约束

实际上,触发器是由代码执行的。约束强制执行数据完整性。当然,触发器可以补充约束,但它不能替代触发器,也不能为您提供长期保证