应用场景144:在Enterprise Manager中创建视图
SELECT e.Emp_Id, e.Emp_Name, d.Dep_Name
FROM HRMAN.Employees e, HRMAN.Departments d
WHERE e.Dep_Id=d.Dep_Id
应用场景145:使用create view
创建视图v_emp1
CREATE VIEW HRMAN.V_EMP
AS
SELECT e.Emp_Id, e.Emp_Name, d.Dep_Name
FROM HRMAN.Employees e, HRMAN.Departments d
WHERE e.Dep_Id=d.Dep_Id;
查看用户hrman的视图以及其定义的文本信息:
SELECT VIEW_NAME, TEXT FROM DBA_VIEWS
WHERE OWNER='HRMAN';
应用场景146:修改视图
修改视图hrman.v_emp1:
CREATE OR REPLACE VIEW HRMAN.V_EMP
AS
SELECT e.Emp_Id, e.Emp_Name, e.Sex, e.Wage, d.Dep_Name
FROM HRMAN.Employees e, HRMAN.Departments d
WHERE e.Dep_Id=d.Dep_Id;
应用场景147:删除视图
DROP view HR.v_emp1;
应用场景148:在Enterprise Manager中的索引管理页面
应用场景149:在Enterprise Manager中创建索引
应用场景150:
使用表空间users保存索引:
CREATE INDEX HRMAN.IX_EMPNAME ON HRMAN.EMPLOYEES(EMP_NAME)
TABLESPACE Users;
为表HRMAN。Enmployees的列IDCard创建唯一索引:
CREATE INDEX HRMAN. UQ_IDCARD ON HRMAN.EMPLOYEES(IDCARD)
TABLESPACE Users;
查看hrman所拥有的视图及其定义文本信息:
SELECT INDEX_NAME, TABLE_NAME FROM DBA_INDEXES
WHERE OWNER='HRMAN';
应用场景151:修改索引
ALTER INDEX HRMAN.IX_EMPNAME UNUSABLE;
ALTER INDEX HRMAN.IX_EMPNAME REBUILD;
ALTER INDEX HRMAN.IX_EMPNAME RENAME TO IX_EMPNAME_1;
应用场景152:删除索引
DROP INDEX HRMAN.IX_EMPNAME_1;
应用场景153:在Enterprise Manager中查看和管理实体化视图
应用场景154:在Enterprise Manager中创建视图
应用场景155:使用CREATE MATERIALIZED VIEW 语句创建实体化视图
创建实体化mv_emp1:
CREATE MATERIALIZED VIEW HRMAN.MV_EMP1
REFRESH FORCE
ON DEMAND
AS
SELECT e.Emp_Id, e.Emp_Name, d.Dep_Name
FROM HRMAN.Employees e, HRMAN.Departments d
WHERE e.Dep_Id=d.Dep_Id;
应用场景156:修改视图
将刷新类型设置为CONPLETE:
ALTER MATERIALIZED VIEW HRMAN.MV_EMP
REFRESH COMPLETE
ON DEMAND;
应用场景157:删除实体化视图
DROP MATERIALIZED VIEW HRMAN.MV_EMP;
?
应用场景158:创建簇
CREATE CLUSTER HRMAN.HrCluster (dep_id NUMBER)
PCTUSED 80
PCTFREE 5
SIZE 500
TABLESPACE users
STORAGE (INITIAL 200K
NEXT 300K
MINEXTENTS 2
MAXEXTENTS UNLIMITED
PCTINCREASE 33);
应用场景159:创建簇表
在簇HRMAN.HrCluster中创建DeptInfo:
CREATE TABLE HRMAN.DeptInfo
(
Dep_id NUMBER PRIMARY KEY,
Dep_name VARCHAR2(100) NOT NULL
)
CLUSTER HRMAN.HrCluster(Dep_id);
在HRMAN.HrCluster中创建表EmpInfo:
CREATE TABLE HRMAN.EmpInfo
(
Emp_id NUMBER PRIMARY KEY,
Emp_name VARCHAR2(50) NOT NULL,
Sex VARCHAR2(2),
Title VARCHAR2(50),
Wage NUMBER(8, 2),
IdCard VARCHAR2(20),
Dep_id NUMBER
)
CLUSTER HRMAN.HrCluster(Dep_id);
应用场景160:使用DBA_CLUSTERS视图查看簇的信息
查看HRMAN中的簇表列信息:
COL CLUSTER_NAME FORMAT A20
COL OWNER FORMAT A20
COL TABLESPACE_NAME FORMAT A20
SELECT CLUSTER_NAME, OWNER, TABLESPACE_NAME, CLUSTER_TYPE FROM DBA_CLUSTERS;
应用场景161:使用DBA_CLU_COLUMNS视图查看簇表的列信息
COL OWNER FORMAT A10
COL CLUSTER_NAME FORMAT A15
COL CLU_COLUMN_NAME FORMAT A10
COL TABLE_NAME FORMAT A10
COL TAB_COLUMN_NAME FORMAT A15
SELECT * FROM DBA_CLU_COLUMNS
WHERE OWNER='HRMAN';
应用场景162:创建簇索引
在村HRMAN.HrCluster上创建簇索引:
CREATE INDEX HRMAN.IX_EMP_DEPT
ON CLUSTER HRMAN.HrCluster
TABLESPACE users
STORAGE (INITIAL 50K
NEXT 50K
MINEXTENTS 2
MAXEXTENTS 10
PCTINCREASE 33);
应用场景163:修改簇
ALTER CLUSTER HRMAN.HrCluster
PCTUSED 60
PCTFREE 30;
应用场景164:删除簇
DROP CLUSTER HRMAN.HrCluster
INCLUDING TABLES
CASCADE CONSTRAINTS;
应用场景165:创建散列簇
在HRMAN方案上创建散列簇HashCluster:
CREATE TABLE HRMAN.Area
(
AreaId NUMBER(5, 0) PRIMARY KEY,
AreaName VARCHAR2(200),
UpperId NUMBER(5, 0)
)
CLUSTER HRMAN.HashCluster(AreaId);
在散列簇上创建表area用于保存地域信息
CREATE CLUSTER STCluster (Id NUMBER)
SIZE 512 SINGLE TAB