sql - 使用从序列对象生成的数据库 ID 创建 Oracle View

标签 sql database oracle database-design

我可以使用数据库生成的主键创建一个 oracle“ View ”吗?

我想创建一个 View ,其 ID 是数据库从 Sequence 对象生成的 ID。

最佳答案

你不能完全那样做,但你可以这样做:

select rownum, field1, field2
  from...

rownum 是一个自动生成的字段,它保存的正是这个字段,但它是在排序记录之前分配的,所以如果你有一个 ORDER BY 子句,那么你必须这样做:

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

关于sql - 使用从序列对象生成的数据库 ID 创建 Oracle View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778323/

相关文章:

mysql - SQL - 使用另一个表的结果插入或更新

c# - SQL Server 存储过程在网络集群中执行得更好吗?

sql - 使用 CONNECT BY PRIOR 进行分层查询 - Oracle SQL

sql-server - 从用于 Multi-Tenancy 的单一数据库/单一模式数据库架构开始

sql - 数据库架构中的枚举类型

mysql - 获取组内最新记录

php - 数据库总是网络数据存储的解决方案吗?

sql-server - 从 SQL Server 和 Oracle 获取哈希值并比较它们?

python - 使用 zxJDBC 调用过程时参数数量或类型错误

database - 我想在我的 Windows 机器上安装一个免费的 Oracle 数据库,我想在 Toad for Oracle 上进行练习。我有哪些选择?