`
dannyhz
  • 浏览: 367978 次
  • 性别: 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中轻松取得建表和索引的DDL语句

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

    利用python-oracledb库连接Oracledb数据库,使用示例

    python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...

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

    主要介绍了Oracle数据库中的对象集合schema,是Oracle数据库入门学习中的基础知识,需要的朋友可以参考下

    Oracle数据库管理员技术指南

    1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

    Oracle数据库性能优化浅析

    对于数据库系统来说, 优化是一件非常重要的工作, 本文从SQL查询的内部原理、 oracle数据库服务器处理SQL的原理、oracle数据库 s q l 优化 原则 、 oracle SQL 怎 么优化几个方面对oracle 数据库 的性能优化进行了...

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

    希望能够帮助到你。

    sample_schema_scripts Oracle 数据库 示例方案脚本(含结构+数据脚本)

    sample_schema_scripts Oracle 数据库 示例方案脚本(含结构+数据脚本) 安装Oracle时未勾选“示例方案”可执行该脚本创建对应数据库

    数据库的catalog与schema

    NULL 博文链接:https://sunjin.iteye.com/blog/521820

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

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

    jbpm对应的ORACLE数据库脚本

    在网上找了很多关于怎样生成jbpm-oracle数据库脚本的文章,没有一个能真正解决实际过程中遇到的问题。后来才知道,那里有一个包的java文件方法同名了,删除之后,就生成成功了!下载我打个包上传给需要的人。

    Oracle 11g自带人事管理示例数据库(安装使用有详细说明)

    $ORACLE_HOME/demo/schema/human_resources/目录下。 2、在该目录下执行:sqlplus / as sysdba; 3、执行SQL>@hr_main.sql创建HR数据库。 1、使用管理者system身份登录,登陆成功后输入 alter user hr identified by...

    oracle数据库考试复习提纲

    关系数据库主要包括  数据定义  数据操作  数据控制  内模式(internal schema)  也称存储模式  模式(schema)  也称逻辑模式(logical schema)  外模式(external schema)  也称子模式...

    Oracle 11g数据库最佳入门教程 - 萧文龙 & 李逸婕 & 张雅茜

    《Oracle11g数据库*佳入门教程》主要用于培 养数据库管理人员和数据库开发人员,适合作为高等 院校计算机软件、信息系统、电子商务等相关专业的 数据库课程教材,同时也适合作为各种数据库技术培 训班的教材以及...

    oracle hr schema

    使用 sql 脚本, 建立 oracle hr schema

    Oracle9i数据库系统概述.pdf

    1 Oracle9i 数据库系统概述 2007.5 2 提 纲 第一节 Oracle9i系统概述 第二节 Oracle9i数据库体系结构 第三节 Oracle9i数据库的模式(schema)对象 第四节 Oracle9i数据库的安装 第五节 Oracle9i数据库目录结构和...

    [043]-Oracle公司数据库培训资料les_10_schema.ppt

    [043]-Oracle公司数据库培训资料les_10_schema

    oracle 10g HR_schema

    oracle 10g的hr_schema,可以导进11g以上进行练习

    讲解Oracle数据库中的数据字典及相关SQL查询用法

    每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一样的,比如在mysql里数据字典是在information_schema 里表现的,sqlserver则是在sys这个系统schema里来展示的。 Oracle的数据字典是...

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    PRM-DUL Oracle数据库恢复工具,一款专为Oracle数据救援而研发的企业级工具。可在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)使用并支持对Oracle 9i/10g/11g/12c各版本数据库的数据救援工作。软件基于JAVA 开发...

Global site tag (gtag.js) - Google Analytics