如果更新包含对特定列的更改,是否可以让postresql限制/阻止特定记录上的更新?Postgresql,限制特定列上的更新(只读)
这将如何实施。触发器/约束?什么是最有效的方式来实现这一点?
我使用的版本9.1
如果更新包含对特定列的更改,是否可以让postresql限制/阻止特定记录上的更新?Postgresql,限制特定列上的更新(只读)
这将如何实施。触发器/约束?什么是最有效的方式来实现这一点?
我使用的版本9.1
最简单的方法是创建BEFORE UPDATE
触发器将比较OLD
和NEW
行和RAISE EXCEPTION
要是换行是被禁止的。
不,但它应该是非常微不足道的写。 只需设置一个BEFORE UPDATE触发器,将旧字段与新字段进行比较,如果它们不同则执行RAISE ERROR。 pgSQL文档有几个如何编写触发器函数的示例。
很酷,看起来像要走的路。谢谢! – stellard 2013-03-19 15:05:35