使用数据库从序列对象生成的ID进行Oracle视图创建 [英] Oracle View Creation with a Database generated ID from a Sequence Object

查看:153
本文介绍了使用数据库从序列对象生成的ID进行Oracle视图创建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用数据库生成的主键创建oracle视图"吗?

Can i create an oracle "View" with a DB generated Primary Key?

我想创建一个视图,其ID是一个来自Sequence对象的数据库生成的ID.

I want to create a view with its ID being a DB generated ID from a Sequence object.

推荐答案

您不能完全做到这一点,但是可以执行以下操作:

You can't do exactly that, but you can do something like this:

select rownum, field1, field2
  from...

rownum是一个精确生成的字段,但是在排序记录之前已被分配,因此,如果您有ORDER BY子句,则必须执行以下操作:

the rownum is an aoutogenerated field that holds exactly that, but it's assigned BEFORE ordering records, so if you have an ORDER BY clause, then you'll have to do this:

Select rownum, *
  from (select ....
         order by ....)

这篇关于使用数据库从序列对象生成的ID进行Oracle视图创建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆