同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现_数据库同一视图名称有多个,但拥有者不同-程序员宅基地

技术标签: spring  java  orm  hibernate  数据库  javaee  

  • 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
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
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
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 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/loverain90/article/details/47018431

智能推荐

BAT批处理创建文件桌面快捷方式_批处理创建桌面快捷方式-程序员宅基地

文章浏览阅读1.5w次,点赞9次,收藏26次。简介一个创建某个文件到桌面快捷方式的BAT批处理.代码@echooff::设置程序或文件的完整路径(必选)setProgram=D:\Program Files (x86)\格式工厂.4.2.0\FormatFactory.exe::设置快捷方式名称(必选)setLnkName=格式工厂v4.2.0::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将..._批处理创建桌面快捷方式

射频识别技术漫谈(6-10)_芯片 ttf模式-程序员宅基地

文章浏览阅读2k次。射频识别技术漫谈(6-10),概述RFID的通讯协议;射频ID卡的原理与实现,数据的传输与解码;介绍动物标签属性与数据传输;RFID识别号的变化等_芯片 ttf模式

Python 项目实战 —— 手把手教你使用 Django 框架实现支付宝付款_django 对接支付宝接口流程-程序员宅基地

文章浏览阅读1.1k次。今天小编心血来潮,为大家带来一个很有趣的项目,那就是使用 Python web 框架 Django 来实现支付宝支付,废话不多说,一起来看看如何实现吧。_django 对接支付宝接口流程

Zabbix 5.0 LTS在清理历史数据后最新数据不更新_zabbix问题没有更新-程序员宅基地

文章浏览阅读842次。Zabbix 5.0 LTS,跑了一年多了一直很稳定,前两天空间显示快满了,于是手贱清理了一下history_uint表(使用mysql truncate),结果折腾了一周。大概故障如下:然后zabbix论坛、各种群问了好久都没解决,最后自己一番折腾似乎搞定了。初步怀疑,应该是由于历史数据被清空后,zabbix需要去处理数据,但是数据量太大,跑不过来,所以来不及更新了(?)..._zabbix问题没有更新

python学习历程_基础知识(2day)-程序员宅基地

文章浏览阅读296次。一、数据结构之字典 key-value

mybatis-plus字段策略注解strategy_mybatisplus strategy-程序员宅基地

文章浏览阅读9.7k次,点赞3次,收藏13次。最近项目中遇到一个问题,是关于mybatis-plus的字段注解策略,记录一下。1问题调用了A组件(基础组件),来更新自身组件的数据,发现自己组件有个字段总是被清空。2原因分析调用的A组件的字段,属于基础字段,自己业务组件,对这个基础字段做了扩展,增加了业务字段。但是在自己的组件中的实体注解上,有一个注解使用错误。mybatis-plus封装的updateById方法,如果..._mybatisplus strategy

随便推点

信息检索笔记-索引构建_为某一文档及集构件词项索引时,可使用哪些索引构建方法-程序员宅基地

文章浏览阅读3.8k次。如何构建倒排索引,我们将这个过程叫做“索引构建”。如果我们的文档很多,这样索引就一次性装不下内存,该如何构建。硬件的限制 我们知道ram读写是随机的操作,只要输入相应的地址单元就能瞬间将数据读出来或者写进去。但是磁盘不行,磁盘必须有一个寻道的过程,外加一个旋转时间。那么只有涉及到磁盘,我们就可以考虑怎么节省I/O操作时间。【注】操作系统往往以数据块为单位进行读写。因为读一_为某一文档及集构件词项索引时,可使用哪些索引构建方法

IT巨头英特尔看好中国市场前景-程序员宅基地

文章浏览阅读836次。英特尔技术与制造事业部副总裁卞成刚7日在财富论坛间隙接受中新社记者采访时表示,该公司看好中国市场前景,扎根中国并以此走向世界是目前最重要的战略之一。卞成刚说,目前该公司正面临战略转型,即从传统PC服务领域扩展至所有智能设施领域,特别是移动终端。而中国目前正引领全球手机市场,预计未来手机、平板电脑等方面的发明创新将大量在中国市场涌现,并推向全球。持相同态度的还有英特尔中国区执行董事戈峻。戈峻

ceph中的radosgw相关总结_radosgw -c-程序员宅基地

文章浏览阅读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

前端数据可视化ECharts使用指南——制作时间序列数据的可视化曲线_echarts 时间序列-程序员宅基地

文章浏览阅读3.7k次,点赞6次,收藏9次。我为什么选择ECharts ? 本周学校课程设计,原本随机佛系选了一个51单片机来做音乐播放器,结果在粗略玩了CN-DBpedia两天后才回过神,课设还没有开始整。于是懒癌发作,碍于身上还有比赛的作品没交,本菜鸡对硬件也没啥天赋,所以就直接把题目切换成软件方面的题目。写python的同学选择了一个时间序列数据的可视化曲线程序设计题目,果真python在数据可视化这一点性能很优秀。..._echarts 时间序列

ApplicationEventPublisherAware事件发布-程序员宅基地

文章浏览阅读1.6k次。事件类:/** * *   * @className: EarlyWarnPublishEvent *   * @description:数据风险预警发布事件 *   * @param: *   * @return: *   * @throws: *   * @author: lizz *   * @date: 2020/05/06 15:31 * */public cl..._applicationeventpublisheraware

自定义View实现仿朋友圈的图片查看器,缩放、双击、移动、回弹、下滑退出及动画等_imageview图片边界回弹-程序员宅基地

文章浏览阅读1.2k次。如需转载请注明出处!点击小图片转到图片查看的页面在Android开发中很常用到,抱着学习和分享的心态,在这里写下自己自定义的一个ImageView,可以实现类似微信朋友圈中查看图片的功能和效果。主要功能需求:1.缩放限制:自由缩放,有最大和最小的缩放限制 2居中显示:.若图片没充满整个ImageView,则缩放过程将图片居中 3.双击缩放:根据当前缩放的状态,双击放大两倍或缩小到原来 4.单指_imageview图片边界回弹