![]() |
1
13
引用(具体化)视图不起作用,触发器可能如下所示:
(另请参见 http://www.tek-tips.com/viewthread.cfm?qid=1116256 )
具体化视图看起来可能是一种很好的方法,但失败的原因有两个:像视图一样,您根本无法引用它,因为它没有表(请继续尝试)。假设可以,那么在
这让我建议重新思考你的模式。”“Fresh”和“canned”也可以是单个表的属性值
|
![]() |
2
5
防止ID重复的简单方法是简单地使用与freshProducts和cannedProducts中ID的默认值相同的序列。 现在,问题来了,为什么你需要一个外键?通常,这是为了防止删除另一个表所依赖的数据,但是,您可以编写触发器来防止这种情况。此外,您可以将该值更新为键控表中不存在的值,但也可以为此编写触发器。 因此,基本上,您可以编写触发器来实现外键的所有所需功能,而无需实际使用外键,另外还有一个好处,即它们可以与这样的视图一起工作。 |
![]() |
Jimski · Postgres使用lower()索引进行搜索 7 年前 |
![]() |
p4x · PostgreSQL:使用计数器更新表列上的数据 7 年前 |
![]() |
sibert · 在(字符串)(Postgresql)中搜索假日doy 7 年前 |
![]() |
Vikram · 无法在交叉表函数postgres中传递参数 7 年前 |