标签:column 重复数 drop 删除 临时 显示 _id create 函数
视图的作用
视图的优点
注意事项
语法
create or replace view 视图名 as select 语句;
create or replace
:关键字,创建或者替换(若原来没有,则创建,若已经有,则替换原来的)
范例
SQL> create or replace view v_emp as
2 select empno, ename, job from emp;
视图已创建。
SQL> select * from v_emp;
EMPNO ENAME JOB
---------- -------------------- ------------------
7777 S_HH%GGH CLERK
7369 SMITH CLERK
7499 ALLEN SALESMAN
...
语法
create or replace view 视图名
as select 语句
with read only;
范例
SQL> create or replace view v_emp2 as
2 select empno,ename,job from emp
3 with read only;
视图已创建。
SQL> delete from v_emp2;
delete from v_emp2
*
第 1 行出现错误:
ORA-42399: 无法对只读视图执行 DML 操作
查看指定用户下的所有视图
SQL> select view_name from dba_views where owner='SCOTT';
VIEW_NAME
------------------------------------------------------------
V_DEPT
V_DEPT_EMP
V_EMP
V_EMP2
dba_views
查看数据库下所有视图owner=‘SCOTT‘
指定用户view_name
显示视图的名称SQL> drop view v_emp;
视图已删除。
SQL> drop view v_emp2;
视图已删除。
SQL> select view_name from dba_views where owner='SCOTT';
VIEW_NAME
------------------------------------------------------------
V_DEPT
V_DEPT_EMP
索引的作用
索引的注意事项
语法
create index 索引名 on 表名(列名);
范例
SQL> create index IND_emp_deptno on emp(deptno);
索引已创建。
语法
create unique index 索引名字 on 表名(列名);
范例
SQL> create unique index ind_indtest_id on ind_test(id);
索引已创建。
查看
SQL> select index_name from user_ind_columns where table_name='EMP';
INDEX_NAME
------------------------------------------------------------
UNIQUE_EMP_ENAME
PK_EMP
SQL> select index_name from user_ind_columns where table_name='IND_TEST';
INDEX_NAME
------------------------------------------------------------
IND_INDTEST_ID
删除索引
SQL> drop index IND_emp_deptno;
索引已删除。
SQL> drop index IND_INDTEST_ID;
索引已删除。
标签:column 重复数 drop 删除 临时 显示 _id create 函数
原文地址:https://www.cnblogs.com/inmeditation/p/11967328.html