标签: database-view

Rails迁移以更改现有数据库视图

我有一个my_view使用以下迁移创建的命名视图。

class CreateMyView < ActiveRecord::Migration
  def change
    execute <<-SQL
      drop view if exists my_view
    SQL

    execute <<-SQL
      CREATE OR REPLACE VIEW my_view AS 
      SELECT 
        t1.wfs_id,
        t1.step_id,
        t1.status,
        t1.applied_by,
        t2.created_at,
        t2.is_wfs_end,
        t2.app_status AS flowstep
       FROM table1 t1
         JOIN table2 t2 ON t1.wfs_id = t2.wfs_id
      WHERE t1.del_flag = false;
    SQL
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我需要另一个字段,例如my_new_fieldfrom table1可以在中使用my_view。但是我不知道如何为此编写迁移。任何帮助,不胜感激。谢谢

ruby-on-rails database-migration ruby-on-rails-4 database-view

5
推荐指数
1
解决办法
2352
查看次数

Oracle 中的强制可编辑视图

我知道 Oracle 数据库中的视图、物化视图、强制视图等。今天当我不得不调整我在下面看到的一个包时

CREATE OR REPLACE FORCE EDITIONABLE VIEW "IMCAPPS"."PJM_EID_ONHAND_VALUES_V"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我什么是FORCE EDITIONABLE VIEW我们使用它时它提供的好处。

sql oracle ddl database-view

3
推荐指数
1
解决办法
6662
查看次数

没有实体主键的 JPA 映射视图

我有一个没有主键的数据库视图。它有一组唯一标识视图中的行的列,但其中三列可以是null. 我尝试使用基于这四列的复合主键创建一个实体,但是当从视图中检索数据时,我收到此错误:

The primary key read from the row ... during the execution of the query was detected to be null.  Primary keys must not contain null.
Run Code Online (Sandbox Code Playgroud)

我可以做些什么,例如,在定义视图时添加自动生成的列?

java jpa primary-key composite-primary-key database-view

1
推荐指数
1
解决办法
8438
查看次数