- 1、同一个数据库实例,同用户,多表创建视图
- 2、同一个数据库实例,不同用户下,多表创建视图
- 3、同一个数据库,不同数据库实例,多表创建视图
4、不同类型数据库,多表创建视图
1、同一个数据库实例,同用户,多表创建视图
暂缺!!
2、同一个数据库实例,不同用户下,多表创建视图
步骤一、创建实例,创建两个用户的sql:
-- 创建实例 : Database Configuration Assistant 创建数据库 -- 查询表SYSTEM表空间的数据文件的物理路径 -- SELECT FILE_NAME FROM DBA_DATA_FILES WHERE (TABLESPACE_NAME = 'SYSTEM') -- 创建门户系统的表空间 TBS_ORCL_TEMPLETE1_0 -- 遵循表空间命名规范 TBS_Servername_Function_SerialNumber -- TBS是必需具备的,表示该对象为表空间。 -- ServerName是数据库物理服务器的名称或名称简写。 -- Function是表示该表空间的作用 -- SerialNumber是具有该作用的数据库表空间的序列号 --------------------------------------------------------- --设置表空间自动扩容 CREATE TABLESPACE HY_02C DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS_ORCL_DEMO.DBF' size 200M AUTOEXTEND on next 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL ; -- 如果存在HY_02C用户 先删除 -- DROP USER "HY_02C" CASCADE; -- 创建用户 CREATE USER HY_02C IDENTIFIED BY HY_02C DEFAULT TABLESPACE HY_02C QUOTA UNLIMITED ON HY_02C QUOTA 100000 K ON USERS ACCOUNT UNLOCK ; -- 设置用户权限 GRANT CONNECT,RESOURCE,DBA TO HY_02C; GRANT CREATE SESSION TO HY_02C; GRANT CREATE PROCEDURE TO HY_02C; --导入数据 $imp file=F:\user09.dmp full=y; ------测试同一个数据库实例下的不同用户,新建用户 --设置表空间自动扩容 CREATE TABLESPACE DOPD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS_ORCL_DOPD.DBF' size 200M AUTOEXTEND on next 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL ; --删除表空间 --DROP TABLESPACE DOPD INCLUDING CONTENTS AND DATAFILES; -- 如果存在USER_DEMO用户 先删除 -- DROP USER "DOPD" CASCADE; -- 创建用户 CREATE USER DOPD IDENTIFIED BY DOPD DEFAULT TABLESPACE TBS_ORCL_DOPD QUOTA UNLIMITED ON TBS_ORCL_DEMO QUOTA 100000 K ON USERS ACCOUNT UNLOCK ; -- 设置用户权限 GRANT CONNECT,RESOURCE,DBA TO DOPD; GRANT CREATE SESSION TO DOPD; GRANT CREATE PROCEDURE TO DOPD; --导入数据 $imp file=F:\user09.dmp full=y;
第一个用户:
备注:采用的2张表:
TB_BAS_CKYX
TB_BAS_META_BLOB第二个用户:
备注:采用的3张表:
TB_BAS_YGYX
TB_BAS_HEADTABLE
TB_BAS_YXZZCP
步骤二、数据库表设计:
用户HY_02C下:
1、TB_BAS_CKYX
sql:
-- Create table
create table TB_BAS_CKYX
(
id VARCHAR2(40) not null,
source_data_id NUMBER(38),
image_no VARCHAR2(50),
image_handling_no VARCHAR2(40),
satellite_code VARCHAR2(50),
sensor_code VARCHAR2(50),
image_rr_value NUMBER(38,8),
image_scale_code VARCHAR2(4),
image_bands VARCHAR2(40),
projection_code VARCHAR2(20),
central_meridian NUMBER(38,8),
locator_unit VARCHAR2(10),
zone_code VARCHAR2(10),
zone_no NUMBER(38),
es_code VARCHAR2(10),
es_value NUMBER(38,8),
cloudcover_code NUMBER(38,8),
tl_lon NUMBER(38,8),
tl_lat NUMBER(38,8),
tr_lon NUMBER(38,8),
tr_lat NUMBER(38,8),
br_lon NUMBER(38,8),
br_lat NUMBER(38,8),
bl_lon NUMBER(38,8),
bl_lat NUMBER(38,8),
tl_x NUMBER(38,8),
tl_y NUMBER(38,8),
tr_x NUMBER(38,8),
tr_y NUMBER(38,8),
br_x NUMBER(38,8),
br_y NUMBER(38,8),
bl_x NUMBER(38,8),
bl_y NUMBER(38,8),
product_ar_code VARCHAR2(10),
product_category_code VARCHAR2(20),
product_ownership_unit VARCHAR2(50),
production_unit VARCHAR2(50),
product_grade_code VARCHAR2(4),
product_quality VARCHAR2(4),
product_security_code VARCHAR2(4),
product_format_code VARCHAR2(4),
product_archive_date TIMESTAMP(6),
product_time_phase DATE,
product_size_measure VARCHAR2(4),
product_size NUMBER(38),
product_quality_report VARCHAR2(500),
product_order_no VARCHAR2(40),
product_storage_path VARCHAR2(500),
create_date TIMESTAMP(6),
used_count NUMBER(38),
status VARCHAR2(4),
remarks VARCHAR2(400),
product_file_list BLOB,
envelope LONG,
source_table_name VARCHAR2(100),
cs_code VARCHAR2(10),
data_name VARCHAR2(400),
sjsj DATE
)
tablespace GF_GXFW
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 128K
minextents 1
maxextents unlimited
);
-- Add comments to the columns
comment on column TB_BAS_CKYX.id
is '记录编号';
comment on column TB_BAS_CKYX.source_data_id
is '源数据ID';
comment on column TB_BAS_CKYX.image_no
is '图幅号';
comment on column TB_BAS_CKYX.image_handling_no
is '图处理关联编号';
comment on column TB_BAS_CKYX.satellite_code
is '卫星类别';
comment on column TB_BAS_CKYX.sensor_code
is '传感器类别';
comment on column TB_BAS_CKYX.image_rr_value
is '影像分辨率';
comment on column TB_BAS_CKYX.image_scale_code
is '影像比例尺';
comment on column TB_BAS_CKYX.image_bands
is '影像波段信息';
comment on column TB_BAS_CKYX.projection_code
is '投影方式';
comment on column TB_BAS_CKYX.central_meridian
is '中央子午线';
comment on column TB_BAS_CKYX.locator_unit
is '坐标单位';
comment on column TB_BAS_CKYX.zone_code
is '分带类型';
comment on column TB_BAS_CKYX.zone_no
is '投影带号';
comment on column TB_BAS_CKYX.es_code
is '高程基准';
comment on column TB_BAS_CKYX.es_value
is '高程基准值';
comment on column TB_BAS_CKYX.cloudcover_code
is '云量';
comment on column TB_BAS_CKYX.tl_lon
is '左上经度';
comment on column TB_BAS_CKYX.tl_lat
is '左上纬度';
comment on column TB_BAS_CKYX.tr_lon
is '右上经度';
comment on column TB_BAS_CKYX.tr_lat
is '右上纬度';
comment on column TB_BAS_CKYX.br_lon
is '右下经度';
comment on column TB_BAS_CKYX.br_lat
is '右下纬度';
comment on column TB_BAS_CKYX.bl_lon
is '左下经度';
comment on column TB_BAS_CKYX.bl_lat
is '左下纬度';
comment on column TB_BAS_CKYX.tl_x
is '左上x坐标';
comment on column TB_BAS_CKYX.tl_y
is '左上y坐标';
comment on column TB_BAS_CKYX.tr_x
is '右上x坐标';
comment on column TB_BAS_CKYX.tr_y
is '右上y坐标';
comment on column TB_BAS_CKYX.br_x
is '右下x坐标';
comment on column TB_BAS_CKYX.br_y
is '右下y坐标';
comment on column TB_BAS_CKYX.bl_x
is '左下x坐标';
comment on column TB_BAS_CKYX.bl_y
is '左下y坐标';
comment on column TB_BAS_CKYX.product_ar_code
is '行政区';
comment on column TB_BAS_CKYX.product_category_code
is '产品分类';
comment on column TB_BAS_CKYX.product_ownership_unit
is '产品所有权单位';
comment on column TB_BAS_CKYX.production_unit
is '产品生产单位';
comment on column TB_BAS_CKYX.product_grade_code
is '产品等级';
comment on column TB_BAS_CKYX.product_quality
is '产品质检';
comment on column TB_BAS_CKYX.product_security_code
is '产品秘密等级';
comment on column TB_BAS_CKYX.product_format_code
is '产品格式';
comment on column TB_BAS_CKYX.product_archive_date
is '产品归档日期';
comment on column TB_BAS_CKYX.product_time_phase
is '产品时相';
comment on column TB_BAS_CKYX.product_size_measure
is '产品大小单位';
comment on column TB_BAS_CKYX.product_size
is '产品大小';
comment on column TB_BAS_CKYX.product_quality_report
is '产品质量报告';
comment on column TB_BAS_CKYX.product_order_no
is '产品任务单编号';
comment on column TB_BAS_CKYX.product_storage_path
is '产品存储位置';
comment on column TB_BAS_CKYX.create_date
is '记录创建时间';
comment on column TB_BAS_CKYX.used_count
is '使用次数';
comment on column TB_BAS_CKYX.status
is '记录状态';
comment on column TB_BAS_CKYX.remarks
is '备注';
comment on column TB_BAS_CKYX.product_file_list
is '产品文件清单';
comment on column TB_BAS_CKYX.envelope
is '产品数据时间(2014年5月27日)';
comment on column TB_BAS_CKYX.source_table_name
is '来源表名';
comment on column TB_BAS_CKYX.cs_code
is '坐标系(2014年5月27日)';
comment on column TB_BAS_CKYX.data_name
is '产品名称(2014年5月27日)';
comment on column TB_BAS_CKYX.sjsj
is '数据范围';
-- Create/Recreate primary, unique and foreign key constraints
alter table TB_BAS_CKYX
add constraint PK_CKYX_ID primary key (ID)
using index
tablespace GF_GXFW
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Grant/Revoke object privileges
grant select on TB_BAS_CKYX to DOPD;
2、TB_BAS_META_BLOB
sql:
-- Create table
create table TB_BAS_META_BLOB
(
f_dataid NUMBER not null,
f_metadata BLOB,
f_quickimage1 BLOB,
f_quickimage2 BLOB,
f_quickimage3 BLOB,
f_quickimage4 BLOB,
f_thumimage BLOB,
f_shapeimage BLOB
)
tablespace HY_02C
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 128M
minextents 1
maxextents unlimited
);
-- Create/Recreate indexes
create index INDEX_TB_BAS_META_BLOB_DATAID on TB_BAS_META_BLOB (F_DATAID)
tablespace HY_02C
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 10M
minextents 1
maxextents unlimited
);
用户DOPD下:
1、TB_BAS_META_YGYX
sql:
-- Create table
create table TB_BAS_META_YGYX
(
dataid NUMBER,
catalogid VARCHAR2(50),
satelliteid VARCHAR2(50),
sensorid VARCHAR2(50),
recstationid VARCHAR2(50),
subscenemode VARCHAR2(100) not null,
imagingmode VARCHAR2(50),
productdate DATE,
productlevel VARCHAR2(100),
pixelspacing NUMBER,
bands VARCHAR2(255),
scenecount NUMBER,
overallquality NUMBER,
resampletechnique VARCHAR2(100),
productorientation VARCHAR2(100),
trackid NUMBER,
satpath NUMBER,
satrow NUMBER,
satpathbias VARCHAR2(100),
satrowbias VARCHAR2(100),
sunelevation NUMBER,
sunazimuthelevation NUMBER not null,
scenedate DATE,
imagingstarttime VARCHAR2(100),
imagingstoptime VARCHAR2(100),
satoffnadir NUMBER,
cloudamount VARCHAR2(100),
wkt VARCHAR2(255),
scenecenterlat NUMBER,
scenecenterlong NUMBER,
dataupperleftlat NUMBER,
dataupperleftlong NUMBER,
dataupperrightlat NUMBER,
dataupperrightlong NUMBER,
datalowerleftlat NUMBER,
datalowerleftlong NUMBER,
datalowerrightlat NUMBER,
datalowerrightlong NUMBER,
productupperleftlat NUMBER,
productupperleftlong NUMBER,
productupperrightlat NUMBER,
productupperrightlong NUMBER,
productlowerleftlat NUMBER,
productlowerleftlong NUMBER,
productlowerrightlat NUMBER,
productlowerrightlong NUMBER,
scenepath NUMBER,
scenerow NUMBER,
f_datatypename VARCHAR2(100),
f_mapprojection NVARCHAR2(50),
id VARCHAR2(40),
cloud_amount NUMBER,
receive_time DATE,
available VARCHAR2(50)
)
tablespace GF_GXFW
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 192M
minextents 1
maxextents unlimited
);
-- Add comments to the columns
comment on column TB_BAS_META_YGYX.dataid
is '数据唯一标识';
comment on column TB_BAS_META_YGYX.catalogid
is '分类编码';
comment on column TB_BAS_META_YGYX.satelliteid
is '卫星标识 ZY3';
comment on column TB_BAS_META_YGYX.sensorid
is '谱段模式 PAN MS';
comment on column TB_BAS_META_YGYX.recstationid
is '接收站标识 MY HS SY OS';
comment on column TB_BAS_META_YGYX.subscenemode
is '分景模式 N(注:标准景) d(注:双倍景) t(注:三倍景) s(注: 条带影像)';
comment on column TB_BAS_META_YGYX.imagingmode
is '成像模式 N F B L R';
comment on column TB_BAS_META_YGYX.productdate
is '生产日期 YYYYMMDDHHMMSS';
comment on column TB_BAS_META_YGYX.productlevel
is '产品级别 SC GEC eGEC GTC DOM';
comment on column TB_BAS_META_YGYX.pixelspacing
is '空间分辨率(像元间距) ';
comment on column TB_BAS_META_YGYX.bands
is '波段号列表(以逗号分隔) 波段号以逗号隔开。波段取值范围:如,CCD:1,2,3,4,5';
comment