同一个数据库实例,不同用户下多表创建视图,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

智能推荐

Qt中如何将QComboBox中的选项StringItem与数值内联binding_qt combobox显示数值和实际值怎么绑定-程序员宅基地

文章浏览阅读501次。Qt中如何将QComboBox中的选项StringItem与数值内联binding开发文档中有两种方法第一种:第二种:这里介绍第二种(我认为更简单的一种)就用我目前做的一个小项目来说吧我的combo box中有各种各样的运动,每种运动自动内联着它所对应的一个小时所消耗的卡路里(int)consume::consume(QWidget *parent) : QDialog(parent), ui(new Ui::consume){ ui->setupUi(_qt combobox显示数值和实际值怎么绑定

最新大猿人中控充值系统 免授权学习版 支持公众号H5、分销等功能_猿人充值系统 3.2 漏洞-程序员宅基地

文章浏览阅读1.5k次。简介:最新大猿人中控充值系统 免授权破解版 支持公众号H5、分销等功能功能简介:大猿人中控系统目前是市面上用的最多的电话费充值中控系统,支持代理分销、公众号H5、API接口对接等功能,也是目前最完善的一款中控系统,前端全开源,已破解免授权!配置环境:php7.3 + Redis搭建教程:1、首先吧大猿人中控系统压缩包上传到服务器内进行解压,然后吧数据库文件导入数据库内2、修改/application/database.php 文件进行配置链接数据库。_猿人充值系统 3.2 漏洞

创建异形窗口[3]-程序员宅基地

文章浏览阅读81次。为什么80%的码农都做不了架构师?>>> ..._gtk3 异形窗口

C语言:验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是相等的矩阵。-程序员宅基地

文章浏览阅读2.6k次。#include <stdio.h>#include <string.h>#include <string.h>int main(void){ int a[5][5] = {17,24,1,8,15, 23,5,7,14,16, 4,6,13,20,22, 10,12,19,21,3, 11,18,25._验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是

Django疫情返乡人员管理系统-11411,计算机毕业设计开题选题+程序定制+论文书写+答辩ppt书写-原创(题目+编号)的定制程序-程序员宅基地

文章浏览阅读51次。免费领取项目源码,请关注赞收藏并私信博主,谢谢-本课题研究的疫情返乡人员管理系统,主要功能模块包括:防疫须知、疫情用品、返乡报备、用户反馈管理等,主要是主要采取Mysql作为后台数据的主要存储单元,运用软件工程原理和开发方法,采用Python的Django技术构建的,实现了系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。

oracle序列中cache和nocache-程序员宅基地

文章浏览阅读1.1k次。首先我这篇博客的内容是我不知道oracle里的 cache 是什么,结果越查越多。。。“序列的cache通常为 20,但在需要依据序列值判断创建的先后顺序时必须是 NOCACHE”,关于这句话,是公司的数据库规范里提到的一句话,但是我感觉nocache会导致的问题好像还不少,所以我很纠结,但是除了根据序列值判断创建的先后顺序外,还有其他的靠谱的方式来判断先后顺序吗?难道入库时间不可以吗..._数据库中的nocache是什么意思

随便推点

您绝对不能错过的 10 个 OKR 示例!_优秀的okr案例-程序员宅基地

文章浏览阅读429次,点赞6次,收藏8次。在此基础上,制定团队 OKR,它可以是产品层面的或部门层面的,但它们会融入组织的目标中。使用 OKR 方法的一个巨大好处是,它可以针对不同的部门和团队进行细分, 以便整个公司追求相同的组织目标,但利用特定的关键结果。如果您没有达到 100% 的关键结果,您仍然应该为实现这一目标所付出的努力感到自豪,评估是否需要进行更改,并重新调整下一个周期的目标和关键结果。令人惊讶的是,伦敦商学院进行的一项研究显示,在接受调查的 11,000 名高级管理人员中,只有三分之一能够列出他们公司的三大优先事项。_优秀的okr案例

HDU 5350(MZL's munhaff function-哈夫曼树)_禎痲霤攷 hdu-程序员宅基地

文章浏览阅读2.1k次。MZL's munhaff functionTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 230 Accepted Submission(s): 133Problem DescriptionMZL is _禎痲霤攷 hdu

AndroidStudio4.1 自定义模板_android studio 4.1 自定义模板-程序员宅基地

文章浏览阅读1.3k次。AndroidStudio4.0之前,可以在template的文件夹里使用freemarker的自定义模板,可以在AndroidStudio的文件夹中,随意的添加适合自己的自定义模板,之前鸿洋大神的文章已经有来详细的介绍(https://blog.csdn.net/lmj623565791/article/details/51592043)。但是从4.1版本开始提供新的方式,Geminio,用Kotlin的形式编写新的template,而且需要使用插件的形式,才能使用自定义的模板,摸索了好几天,终于解决了_android studio 4.1 自定义模板

微信小程序云开发-酒店点餐类系统,附带(node.js在widows环境下的配置过程)_云开发可以做扫码类么-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏11次。前些日子,帮一个学生做了一个毕业设计,是关于酒店点餐的微信小程序,现在整理一下过程。本款小程序是基于微信云开发的,现在做微信小程序的一大方便是:微信给大家提供了免费空间(云开发),对于不想花钱去租用服务器和域名的小伙伴儿来说,这无疑是一大喜事! 本款小程序非常适合商城类小程序的二次开发或是学习商城类小程序最佳的一个案例。废话不多说,直接上图:小程序..._云开发可以做扫码类么

jq使用ajax报错404,jQuery中ajax错误调试分析-程序员宅基地

文章浏览阅读1.8k次。jQuery中把ajax封装得非常好。但是日常开发中,我偶尔还是会遇到ajax报错。这里简单分析一下ajax报错一般的jQuery用法如下,ajax通过post方式提交"汤姆和老鼠"这段数据到xxx.php文件中。成功后则打印返回的数据,失败则打印错误原因。$.ajax({url:"xxx.php",type:"post",datatype:"json",data:{"cat":"tom","mo..._jquery ajax保存数据到后端flask,出现404not found错误

HDU 1587 Flowers 解题报告_2019 flowers acm-程序员宅基地

文章浏览阅读1.3k次。动态规划 完全背包_2019 flowers acm