我有一个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
我知道 Oracle 数据库中的视图、物化视图、强制视图等。今天当我不得不调整我在下面看到的一个包时
CREATE OR REPLACE FORCE EDITIONABLE VIEW "IMCAPPS"."PJM_EID_ONHAND_VALUES_V"
Run Code Online (Sandbox Code Playgroud)
谁能告诉我什么是FORCE EDITIONABLE VIEW我们使用它时它提供的好处。
我有一个没有主键的数据库视图。它有一组唯一标识视图中的行的列,但其中三列可以是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)
我可以做些什么,例如,在定义视图时添加自动生成的列?