技术标签: spring java orm hibernate 数据库 javaee
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
文章浏览阅读1.5w次,点赞9次,收藏26次。简介一个创建某个文件到桌面快捷方式的BAT批处理.代码@echooff::设置程序或文件的完整路径(必选)setProgram=D:\Program Files (x86)\格式工厂.4.2.0\FormatFactory.exe::设置快捷方式名称(必选)setLnkName=格式工厂v4.2.0::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将..._批处理创建桌面快捷方式
文章浏览阅读2k次。射频识别技术漫谈(6-10),概述RFID的通讯协议;射频ID卡的原理与实现,数据的传输与解码;介绍动物标签属性与数据传输;RFID识别号的变化等_芯片 ttf模式
文章浏览阅读1.1k次。今天小编心血来潮,为大家带来一个很有趣的项目,那就是使用 Python web 框架 Django 来实现支付宝支付,废话不多说,一起来看看如何实现吧。_django 对接支付宝接口流程
文章浏览阅读842次。Zabbix 5.0 LTS,跑了一年多了一直很稳定,前两天空间显示快满了,于是手贱清理了一下history_uint表(使用mysql truncate),结果折腾了一周。大概故障如下:然后zabbix论坛、各种群问了好久都没解决,最后自己一番折腾似乎搞定了。初步怀疑,应该是由于历史数据被清空后,zabbix需要去处理数据,但是数据量太大,跑不过来,所以来不及更新了(?)..._zabbix问题没有更新
文章浏览阅读296次。一、数据结构之字典 key-value
文章浏览阅读9.7k次,点赞3次,收藏13次。最近项目中遇到一个问题,是关于mybatis-plus的字段注解策略,记录一下。1问题调用了A组件(基础组件),来更新自身组件的数据,发现自己组件有个字段总是被清空。2原因分析调用的A组件的字段,属于基础字段,自己业务组件,对这个基础字段做了扩展,增加了业务字段。但是在自己的组件中的实体注解上,有一个注解使用错误。mybatis-plus封装的updateById方法,如果..._mybatisplus strategy
文章浏览阅读3.8k次。如何构建倒排索引,我们将这个过程叫做“索引构建”。如果我们的文档很多,这样索引就一次性装不下内存,该如何构建。硬件的限制 我们知道ram读写是随机的操作,只要输入相应的地址单元就能瞬间将数据读出来或者写进去。但是磁盘不行,磁盘必须有一个寻道的过程,外加一个旋转时间。那么只有涉及到磁盘,我们就可以考虑怎么节省I/O操作时间。【注】操作系统往往以数据块为单位进行读写。因为读一_为某一文档及集构件词项索引时,可使用哪些索引构建方法
文章浏览阅读836次。英特尔技术与制造事业部副总裁卞成刚7日在财富论坛间隙接受中新社记者采访时表示,该公司看好中国市场前景,扎根中国并以此走向世界是目前最重要的战略之一。卞成刚说,目前该公司正面临战略转型,即从传统PC服务领域扩展至所有智能设施领域,特别是移动终端。而中国目前正引领全球手机市场,预计未来手机、平板电脑等方面的发明创新将大量在中国市场涌现,并推向全球。持相同态度的还有英特尔中国区执行董事戈峻。戈峻
文章浏览阅读627次。https://blog.csdn.net/zrs19800702/article/details/53101213http://blog.csdn.net/lzw06061139/article/details/51445311https://my.oschina.net/linuxhunter/blog/654080rgw 概述Ceph 通过radosgw提供RES..._radosgw -c
文章浏览阅读3.7k次,点赞6次,收藏9次。我为什么选择ECharts ? 本周学校课程设计,原本随机佛系选了一个51单片机来做音乐播放器,结果在粗略玩了CN-DBpedia两天后才回过神,课设还没有开始整。于是懒癌发作,碍于身上还有比赛的作品没交,本菜鸡对硬件也没啥天赋,所以就直接把题目切换成软件方面的题目。写python的同学选择了一个时间序列数据的可视化曲线程序设计题目,果真python在数据可视化这一点性能很优秀。..._echarts 时间序列
文章浏览阅读1.6k次。事件类:/** * * * @className: EarlyWarnPublishEvent * * @description:数据风险预警发布事件 * * @param: * * @return: * * @throws: * * @author: lizz * * @date: 2020/05/06 15:31 * */public cl..._applicationeventpublisheraware
文章浏览阅读1.2k次。如需转载请注明出处!点击小图片转到图片查看的页面在Android开发中很常用到,抱着学习和分享的心态,在这里写下自己自定义的一个ImageView,可以实现类似微信朋友圈中查看图片的功能和效果。主要功能需求:1.缩放限制:自由缩放,有最大和最小的缩放限制 2居中显示:.若图片没充满整个ImageView,则缩放过程将图片居中 3.双击缩放:根据当前缩放的状态,双击放大两倍或缩小到原来 4.单指_imageview图片边界回弹