如何在Oracle视图上添加主键?
可能的重复:
将主键添加到sql视图
我正在使用需要Oracle 视图中的主键。可以在Oracle视图中添加主键吗?如果是,怎么办?我无法通过谷歌搜索有关此的信息。
Possible Duplicate:
adding primary key to sql view
I'm working with a software that requires a primary key in a Oracle view. There is possible to add a Primary key in a Oracle view? If yes, how? I can't google information about this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不幸的是,SQL 标准只允许对基表(而不是视图)进行 UNIQUE 和 PRIMARY KEY 约束。 Oracle 允许在物化视图上建立唯一索引,但一般不允许在视图上建立唯一索引。
The SQL standard unfortunately only permits UNIQUE and PRIMARY KEY constraints on base tables, not views. Oracle permits unique indexes on materialized views but not on views generally.
我想到的唯一一件事是使用物化视图,然后在其上创建唯一索引:
虽然这可能很有用,但必须记住,物化视图与“普通”视图相反,占用空间一个表空间。当然,索引也需要空间。
The only thing that comes in my mind is using a materialized view and then create a unique index on it:
While this might be useful, it must be kept in mind that the materialized view, as opposed to a "normal" view occupies space in a tablespace. And of course, the index needs space, too.
您可以通过这种方式在视图中添加主键。
This is the way by which you can add a primary key in your view.