Oracle/oracle
베이스 테이블 없이 VIEW 강제로 생성하기
@ipajama
2011. 4. 21. 11:13
728x90
view에서 참조하는 테이블이 없어도 뷰를 생성할 수 있다.
SQL> create or replace FORCE view <뷰이름> as select * from <테이블이름>;
Warning: View created with compilation errors.
SQL> select view_name from user_views where view_name='TEST';
VIEW_NAME
------------------------------
TEST
에러는 발생하지만 뷰는 생성되었다.
SQL> create table test123(a int);
Table created.
SQL> select * from test;
A
----------
1
테이블을 이후에 생성해도 뷰를 이용하여 데이터를 조회할 수 있다.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_8004.htm
728x90