如何防止删除表中的第一行(PostgreSQL)?

前端之家收集整理的这篇文章主要介绍了如何防止删除表中的第一行(PostgreSQL)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以防止在Postgresql删除表中的第一行?

我有一个类别表,我想阻止删除默认类别,因为它可能会破坏应用程序.当然,我可以在应用程序代码中轻松完成,但在数据库中执行它会好得多.

我认为这与删除语句的规则有关,但我在文档中找不到任何与我的问题有关的东西.

我认为实现此目的的最佳方法是在此表上创建删除触发器.基本上,您必须编写存储过程以确保此“默认”类别始终存在,然后使用此表上的触发器ON DELETE事件强制执行该类别.执行此操作的一种好方法是创建每行触发器,以确保在DELETE事件上永远不会删除“默认”类别行.

请查看Postgresql关于触发器和存储过程的文档:

http://www.postgresql.org/docs/8.3/interactive/trigger-definition.html

http://www.postgresql.org/docs/8.3/interactive/plpgsql.html

这个wiki中还有一些有价值的例子:

http://wiki.postgresql.org/wiki/A_Brief_Real-world_Trigger_Example

原文链接:https://www.f2er.com/postgresql/192759.html

猜你在找的Postgre SQL相关文章