`
dannyhz
  • 浏览: 392720 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle 数据库的建表以及跨schema 依赖关系

阅读更多
GRANT ALL ON ZX_2.TRANSACTION TO ZX_1
GRANT ALL ON ZX_1.DATA_SOURCE TO ZX_2

 
  --------------------------------------------------------
--  DDL for Table USE_CASE
--------------------------------------------------------
CREATE TABLE "ZX_1"."DATA_SOURCE"
   ( "SOURCE_ID" NUMBER,
"SOURCE_NM" VARCHAR2(16 BYTE)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index DATA_SOURCE_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_1"."DATA_SOURCE_PK" ON "ZX_1"."DATA_SOURCE" ("SOURCE_ID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table DATA_SOURCE
--------------------------------------------------------

  ALTER TABLE "ZX_1"."DATA_SOURCE" ADD CONSTRAINT "DATA_SOURCE_PK" PRIMARY KEY ("SOURCE_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_1"."DATA_SOURCE" MODIFY ("SOURCE_ID" NOT NULL ENABLE);
 
 
  --------------------------------------------------------
--  DDL for Table USE_CASE
--------------------------------------------------------


  CREATE TABLE "ZX_1"."USE_CASE"
   ( "USE_CASE_ID" NUMBER,
"NAME" VARCHAR2(16 BYTE)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index USE_CASE_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_1"."USE_CASE_PK" ON "ZX_1"."USE_CASE" ("USE_CASE_ID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table USE_CASE
--------------------------------------------------------

  ALTER TABLE "ZX_1"."USE_CASE" ADD CONSTRAINT "USE_CASE_PK" PRIMARY KEY ("USE_CASE_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_1"."USE_CASE" MODIFY ("USE_CASE_ID" NOT NULL ENABLE);

 
  --------------------------------------------------------
--  DDL for Table USE_CASE_SCENARIO
--------------------------------------------------------

  CREATE TABLE "ZX_1"."USE_CASE_SCENARIO"
   ( "SCENARIO_ID" NUMBER,
"USE_CASE_ID" NUMBER,
"NAME" VARCHAR2(20 BYTE)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index USE_CASE_SCENARIO_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_1"."USE_CASE_SCENARIO_PK" ON "ZX_1"."USE_CASE_SCENARIO" ("SCENARIO_ID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table USE_CASE_SCENARIO
--------------------------------------------------------

  ALTER TABLE "ZX_1"."USE_CASE_SCENARIO" ADD CONSTRAINT "USE_CASE_SCENARIO_PK" PRIMARY KEY ("SCENARIO_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_1"."USE_CASE_SCENARIO" MODIFY ("SCENARIO_ID" NOT NULL ENABLE);
--------------------------------------------------------
--  Ref Constraints for Table USE_CASE_SCENARIO
--------------------------------------------------------

  ALTER TABLE "ZX_1"."USE_CASE_SCENARIO" ADD CONSTRAINT "USE_CASE_SCENARIO_FK1" FOREIGN KEY ("USE_CASE_ID")
  REFERENCES "ZX_1"."USE_CASE" ("USE_CASE_ID") ENABLE;

 
  --------------------------------------------------------
--  DDL for Table TRANSACTION
--------------------------------------------------------

  CREATE TABLE "ZX_2"."TRANSACTION"
   ( "GC_GUID" RAW(20),
"SOURCE_ID" NUMBER(10,0),
"TRANS_AMT" NUMBER(23,6)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index TRANSACTION_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_2"."TRANSACTION_PK" ON "ZX_2"."TRANSACTION" ("GC_GUID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table TRANSACTION
--------------------------------------------------------

  ALTER TABLE "ZX_2"."TRANSACTION" ADD CONSTRAINT "TRANSACTION_PK" PRIMARY KEY ("GC_GUID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_2"."TRANSACTION" MODIFY ("GC_GUID" NOT NULL ENABLE);
--------------------------------------------------------
--  Ref Constraints for Table TRANSACTION
--------------------------------------------------------

  ALTER TABLE "ZX_2"."TRANSACTION" ADD CONSTRAINT "TRANSACTION_FK1" FOREIGN KEY ("SOURCE_ID")
  REFERENCES "ZX_1"."DATA_SOURCE" ("SOURCE_ID") ENABLE;

 
  --------------------------------------------------------
--  DDL for Table EXECUTION_TASK
--------------------------------------------------------

  CREATE TABLE "ZX_1"."EXECUTION_TASK"
   ( "TASK_ID" NUMBER,
"UC_TXN_ID" NUMBER,
"SCENARIO_ID" NUMBER,
"SCENARIO_STATUS" VARCHAR2(32 BYTE)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index EXECUTION_TASK_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_1"."EXECUTION_TASK_PK" ON "ZX_1"."EXECUTION_TASK" ("TASK_ID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table EXECUTION_TASK
--------------------------------------------------------

  ALTER TABLE "ZX_1"."EXECUTION_TASK" ADD CONSTRAINT "EXECUTION_TASK_PK" PRIMARY KEY ("TASK_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_1"."EXECUTION_TASK" MODIFY ("TASK_ID" NOT NULL ENABLE);
--------------------------------------------------------
--  Ref Constraints for Table EXECUTION_TASK
--------------------------------------------------------

  ALTER TABLE "ZX_1"."EXECUTION_TASK" ADD CONSTRAINT "EXECUTION_TASK_FK1" FOREIGN KEY ("UC_TXN_ID")
  REFERENCES "ZX_1"."USE_CASE_TRANSACTION" ("UC_TXN_ID") ENABLE;
 
 
  --------------------------------------------------------
--  DDL for Table USE_CASE_TRANSACTION
--------------------------------------------------------

  CREATE TABLE "ZX_1"."USE_CASE_TRANSACTION"
   ( "UC_TXN_ID" NUMBER,
"SCENARIO_ID" NUMBER,
"GC_GUID" RAW(20),
"SOURCE_ID" NUMBER(10,0)
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  DDL for Index USE_CASE_TRANSACTION_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "ZX_1"."USE_CASE_TRANSACTION_PK" ON "ZX_1"."USE_CASE_TRANSACTION" ("UC_TXN_ID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS" ;
--------------------------------------------------------
--  Constraints for Table USE_CASE_TRANSACTION
--------------------------------------------------------

  ALTER TABLE "ZX_1"."USE_CASE_TRANSACTION" ADD CONSTRAINT "USE_CASE_TRANSACTION_PK" PRIMARY KEY ("UC_TXN_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  TABLESPACE "USERS"  ENABLE;
  ALTER TABLE "ZX_1"."USE_CASE_TRANSACTION" MODIFY ("UC_TXN_ID" NOT NULL ENABLE);
--------------------------------------------------------
--  Ref Constraints for Table USE_CASE_TRANSACTION
--------------------------------------------------------

  ALTER TABLE "ZX_1"."USE_CASE_TRANSACTION" ADD CONSTRAINT "USE_CASE_TRANSACTION_FK1" FOREIGN KEY ("SCENARIO_ID")
  REFERENCES "ZX_1"."USE_CASE_SCENARIO" ("SCENARIO_ID") ENABLE;
  ALTER TABLE "ZX_1"."USE_CASE_TRANSACTION" ADD CONSTRAINT "USE_CASE_TRANSACTION_TRAN_FK1" FOREIGN KEY ("GC_GUID")
  REFERENCES "ZX_2"."TRANSACTION" ("GC_GUID") ENABLE;

------------------------------------------------------------







GRANT ALL ON DANNY_2.TRANSACTION TO DANNY_1


ALTER TABLE DANNY_1.USE_CASE_TRANSACTION
ADD CONSTRAINT USE_CASE_TRANSACTION_TRAN_FK1 FOREIGN KEY
(
  GC_GUID
)
REFERENCES DANNY_2.TRANSACTION
(
  GC_GUID
)
ENABLE

ALTER TABLE DANNY_1.USE_CASE_SCENARIO
ADD CONSTRAINT USE_CASE_SCENARIO_FK1 FOREIGN KEY
(
  USE_CASE_ID
)
REFERENCES DANNY_1.USE_CASE
(
  USE_CASE_ID
)
ENABLE


ALTER TABLE DANNY_1.EXECUTION_TASK
ADD CONSTRAINT EXECUTION_TASK_FK1 FOREIGN KEY
(
  UC_TXN_ID
)
REFERENCES DANNY_1.USE_CASE_TRANSACTION
(
  UC_TXN_ID
)
ENABLE

ALTER TABLE DANNY_1.USE_CASE_TRANSACTION
ADD CONSTRAINT USE_CASE_TRANSACTION_FK1 FOREIGN KEY
(
  SCENARIO_ID
)
REFERENCES DANNY_1.USE_CASE_SCENARIO
(
  SCENARIO_ID
)
ENABLE

GRANT ALL ON DANNY_1.DATA_SOURCE TO DANNY_2

ALTER TABLE DANNY_2.TRANSACTION
ADD CONSTRAINT TRANSACTION_FK1 FOREIGN KEY
(
  SOURCE_ID
)
REFERENCES DANNY_1.DATA_SOURCE
(
  SOURCE_ID
)
ENABLE
分享到:
评论

相关推荐

    oracle数据库体系结构之一【user和schema】

    "Oracle数据库用户和Schema概念详解" Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    与其他数据库系统不同,Oracle数据库中的“数据库”这一概念实际上指的是所有数据文件、控制文件、联机重做日志文件以及参数文件等物理组件的集合。这些物理组件共同构成了一个完整的数据库环境。 #### 二、实例...

    设置MyEclipse连接Oracle数据库

    Oracle数据库是目前最流行的关系数据库管理系统之一,连接到Oracle数据库可以帮助开发者更好地进行数据存储和检索。本文将详细介绍如何在MyEclipse中设置连接Oracle数据库。 首先,需要在MyEclipse中选择Window→...

    oracle示例数据库OT_oracle数据库

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。"OT_oracle数据库"是一个示例数据库,专为学习Oracle数据库设计和管理而创建。这个压缩包包含了一些关键文件,帮助用户...

    oracle数据库导入到SQL server.docx

    "Oracle数据库迁移到SQL Server" 本文将详细讲解如何使用Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具)将Oracle数据库迁移到SQL Server。该工具可以帮助用户快速、安全地将...

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过 export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一...

    Oracle数据库巡检报告

    ### Oracle数据库巡检报告知识点详解 #### 一、操作系统参数检查 ##### 1.1 检查数据库CPU、I/O、内存性能 - **CPU性能检查**:通过监控工具或命令行工具(如`top`、`vmstat`、`iostat`等),检查服务器的CPU使用...

    数据库的catalog与schema

    同时,许多数据库管理工具,如MySQL Workbench、pgAdmin(针对PostgreSQL)、Oracle SQL Developer等,都提供了直观的界面来查看和操作Catalog和Schema,使得数据库管理员和开发人员能够更加便捷地进行数据库设计和...

    oracle中schema指的是什么意思

    在Oracle数据库中,Schema是一个非常重要的概念,它代表了数据库对象的集合,这些对象包括但不限于表格、视图、序列、存储过程、同义词、索引、簇和数据库链接等。Schema是逻辑结构,直接与数据库的数据相关,帮助...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    在实际的企业级应用中,Nacos经常需要与各种数据库进行集成,包括Oracle这样的大型企业级关系型数据库。本教程将详细介绍如何在Nacos中适配Oracle 11g,并提供亲测可用的Oracle脚本。 首先,我们需要了解Nacos对...

    Oracle数据库备份和恢复的命令

    ### Oracle数据库备份与恢复的关键知识点 #### 一、Oracle数据库备份流程详解 ##### 1. 创建备份目录 在进行Oracle数据库备份之前,首先需要在服务器上创建一个专门用于存放备份文件的目录。例如,在示例中,以`...

    使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件

    Java作为一种广泛应用的编程语言,能够帮助我们实现与数据库的交互,完成各种自动化操作,包括生成控制文件(CTL)、SELECT SQL语句以及建表DDL语句。本篇将详细讲解如何使用Java连接Oracle数据库,按需生成这些关键...

    Oracle数据库DBA面试题50道及答案.pdf

    Oracle数据库DBA(Database Administrator)是负责Oracle数据库系统运行管理的专业技术人员。在准备面试Oracle数据库管理员岗位时,掌握相关的技术知识和处理问题的能力是非常重要的。以下是针对给定的Oracle数据库...

    解析Oracle数据库中的对象集合schema

    Oracle数据库中的对象集合Schema是数据库管理系统中的核心概念之一,它在数据库设计和管理中起着至关重要的作用。Schema可以理解为一个命名空间或容器,它包含了一系列相关的数据库对象,如表、视图、索引、存储过程...

    快速实现Oracle数据库大数据迁移方案

    "快速实现Oracle数据库大数据迁移方案" 通过本教程,我们可以学习如何快速迁移 Oracle 数据库,以实现稳定快速的大数据量迁移。以下是本教程中所涵盖的知识点: 1. 了解 Oracle 数据库迁移中的挑战:在迁移 Oracle...

    SpringBoot整合Oracle数据库使用双数据源

    在`pom.xml`文件中,你需要引入SpringBoot的Web和JPA依赖,以及Oracle JDBC驱动: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.springframework.boot ...

    Oracle数据库实验指导手册模板.doc

    Oracle数据库是一个关系型数据库管理系统,广泛应用于各种行业和领域。Oracle数据库具有高性能、高安全性和高可扩展性等特点,适用于大型数据库应用系统。 知识点二:Oracle数据库安装和配置 Oracle数据库的安装和...

Global site tag (gtag.js) - Google Analytics