![]() |
1
13
引用(具体化)视图不起作用,触发器可能如下所示:
(另请参见 http://www.tek-tips.com/viewthread.cfm?qid=1116256 )
具体化视图看起来可能是一种很好的方法,但失败的原因有两个:像视图一样,您根本无法引用它,因为它没有表(请继续尝试)。假设可以,那么在
这让我建议重新思考你的模式。”“Fresh”和“canned”也可以是单个表的属性值
|
![]() |
2
5
防止ID重复的简单方法是简单地使用与freshProducts和cannedProducts中ID的默认值相同的序列。 现在,问题来了,为什么你需要一个外键?通常,这是为了防止删除另一个表所依赖的数据,但是,您可以编写触发器来防止这种情况。此外,您可以将该值更新为键控表中不存在的值,但也可以为此编写触发器。 因此,基本上,您可以编写触发器来实现外键的所有所需功能,而无需实际使用外键,另外还有一个好处,即它们可以与这样的视图一起工作。 |
|
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
![]() |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
![]() |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
![]() |
ranebec · 计数时如何返回0而不是null? 2 年前 |
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |