精华内容
下载资源
问答
  • Oracle 查看表与表之间的主外键关系

    千次阅读 2018-01-17 22:31:34
    select a.owner 主键拥有者 ,a.table_name 主键 ,b.column_name 主键列 ,C.OWNER 外键拥有者 ,c.table_name 外键 ,d.column_name 外键列from user_constraints aleft join user_cons_columns b 
    select a.owner 主键拥有者
    
             ,a.table_name 主键表
            ,b.column_name 主键列
            ,C.OWNER 外键拥有者
            ,c.table_name 外键表
           ,d.column_name 外键列
    from user_constraints a
    left join user_cons_columns b
                on a.constraint_name=b.constraint_name
    left join user_constraints C
                ON C.R_CONSTRAINT_NAME=a.constraint_name
    left join user_cons_columns d
                on c.constraint_name=d.constraint_name
    where a.constraint_type='P'
        and a.table_name=TABLENAME --需要查看主外键关系的表
    order by a.table_name
    展开全文
  • oracle 用户与表空间之间关系

    千次阅读 2018-09-05 20:37:22
    用户=商家 =商品 空间=仓库 1个商家能有很多商品,1个商品...oracle中用户的所有数据都是存放在空间中的,很多个用户可以共用一个空间,也可以指定一个用户只用某一个空间。 空间:创建空间会在...
    • 用户=商家
    • 表=商品
    • 表空间=仓库

    • 1个商家能有很多商品,1个商品只能属于一个商家
    • 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B
      仓库不属于任何商家
    • 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中

    • oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。
    • 表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;
    • 用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;

    • 表:是数据记录的集合;
    • 创建过程: 表空间—>用户—>表;
    • 所属关系: 表空间 包含 用户 包含 表;
    展开全文
  • Oracle数据库用户、空间之间关系 先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正...
  • 给出一张表,怎样查出这张表和哪些表有关系? 比如说user表,与这张表有关的,可能有user_role,user_org 等。也就是说,如果要直接在数据库里增加一个用户不仅要在 user表里插入...怎样查出这些表与表之间关系呢?
  • 下面通过一个在oracle中建立方案的例子来说明oracle空间、用户、表之间关系,       一般在oracle中建立方案的步骤为:创建空间→创建用户并设置其空间和权限→创建数据库...

    1.使用sys账户登录

    2.新建表空间

    3.新建用户、给用户分配默认表空间(有了表空间,用户才能创建表)

    4.授权用户

    5.建立表

     
    Oracle中建立表空间、用户、表


          下面通过一个在oracle中建立方案的例子来说明oracle中表空间、用户、表之间的关系,

          一般在oracle中建立方案的步骤为:创建表空间→创建用户并设置其表空间和权限→创建数据库对象(表、视图、索引等)

    (1)先用sys用户登录oracle
    在这里插入图片描述

    (2)新建表空间:

    create tablespace tbs_danny datafile 'E:\oracle\oracledata\danny\danny_data.dbf' size 50M;
    

    在这里插入图片描述
    (3)新建用户并为此用户分配默认的表空间:

    create user danny identified by danny default tablespace tbs_danny;
    

    在这里插入图片描述
    在这里插入图片描述

    (4)为用户授权
      刚才建立的用户,只是个空壳,神马权限都没有。
      如果不为其分配connect的权限,则连登录都会被拒绝

    在这里插入图片描述

    为其设置了connect权限之后,就可以登录了:

    在这里插入图片描述
    在这里插入图片描述
    除此之外,还要为其设置resource权限,这样用户才有权查看、修改属于自己的数据库对象:

    grant resource to danny;
    

    (5)建立表

    create table t_user_by_danny(id varchar(32),name varchar(32)) tablespace tbs_danny;
    

    查询一下,在表空间tbs_danny下属于用户danny的表已经有了:

    表比较多在plSQL中搜了
     在这里插入图片描述

    建表时如果不指定表空间,表自动放到默认表空间下。

    到这里,最简单的方案基本上就完成了。


     下面用一张图来分析一下上面的过程  

    在这里插入图片描述
    一个方案对应一个项目,对应一个用户;每个用户可以管理多个表空间,每个表空间由一个或多个物理文件(.dbf)组成,一个用户可以分配多个表空间,但只能有一个默认表空间,每张表可以存在于一个或多个表空间中(比如图中的表1)。
     如果您有点好奇心,可能会问道,那多个用户可以共享一个表空间吗?答案是可以的,所以这张图可以这么画:
     在这里插入图片描述

    展开全文
  • 提供详细的oracle查询锁表之间的依赖关系,方便大家在排查锁问题的问题定位
  • Oracle创建空间、用户、全程指南 think about it,在SQL Server或者MySQL中,一般情况下(暂不考虑多租户等特殊情况),一个项目对应DBMS中的一个数据库,连接字符串中是用“用户名+密码+数据库名”来唯一标识...



    背景


      之前的DRP项目虽然用到了oracle,但是所有数据库对象的建立都是按文档来的,并没有仔细思考总结,后面再次用到oracle时,不能再那么糊里糊涂的用了,得稍微探索一下下了,究竟这些oracle中的数据库对象之间都存在什么关系呢?

      Think about it,在SQL Server或者MySQL中,一般情况下(暂不考虑多租户等特殊情况),一个项目对应DBMS中的一个数据库,连接字符串中是用“用户名+密码+数据库名”来唯一标识数据库,一个用户可以管理多个数据库;而连接oracle中的字符串主要是用户名+密码来标识数据库,即一个用户管理一个方案(方案就是某用户拥有的所有的数据库对象的逻辑集合,可以看做是SQL Server或MySQL中的一个数据库)。

      通俗来说,除了数据库地址,一个程序连接MySQL或SQLServer需要提供用户名、密码和它需要连接的数据库名,连接Oracle则需要提供用户名和密码即可。


    Oracle中建立表空间、用户、表


      下面通过一个在oracle中建立方案的例子来说明oracle中表空间、用户、表之间的关系。

      一般在oracle中建立方案的步骤为:创建表空间→创建用户并设置其表空间和权限→创建数据库对象(表、视图、索引等)

      (1)先用system用户登录oracle

      (2)新建表空间:

    create tablespace tbs_danny datafile 'D:\oracle\oracledata\danny\danny_data.dbf' size 50M;

       这里写图片描述

      (3)新建用户并为此用户分配默认的表空间:

    create user danny identified by danny default tablespace tbs_danny;

       这里写图片描述

      (4)为用户授权
      刚才建立的用户,只是个空壳,神马权限都没有。
      如果不为其分配connect的权限,则连登录都会被拒绝:
      
      这里写图片描述

      为其设置了connect权限之后,就可以登录了:

       这里写图片描述

      除此之外,还要为其设置resource权限,这样用户才有权查看、修改属于自己的数据库对象:

    grant resource to danny;

      (5)建立表

    create table t_user_by_danny(id varchar(32),name varchar(32)) tablespace tbs_danny;

      当然也可以不指定表空间

    create table t_user_by_danny(id varchar(32),name varchar(32));

      查询一下,在表空间tbs_danny下属于用户danny的表已经有了:

       这里写图片描述

      建表时如果不指定表空间,表自动放到默认表空间下。

      到这里,最简单的方案基本上就完成了。


    分析总结


      下面用一张图来分析一下上面的过程

      这里写图片描述

      一个方案对应一个项目,对应一个用户;每个用户可以管理多个表空间,每个表空间由一个或多个物理文件(.dbf)组成,一个用户可以分配多个表空间,但只能有一个默认表空间,每张表可以存在于一个或多个表空间中(比如图中的表1)。

      如果您有点好奇心,可能会问道,那多个用户可以共享一个表空间吗?答案是可以的,所以这张图可以这么画:
      这里写图片描述

      接着上面的例子,如果再建立一个用户xiaohu,并且设置xiaohu的默认表空间也是tbs_danny,并在用户xiaohu下建立表t_user_by_xiaohu,也是可以实现的,只不过这两个用户danny和xiaohu都只有权查看和管理属于自己的数据库对象:

      这里写图片描述

      只不过一般不会这么做,如果多个用户都共享一个表空间的话,那就体现不了表空间的意义啦!您说是吧 ~_~ 嘿嘿 ~_~




    【 转载请注明出处——胡玉洋《探秘Oracle中表空间、用户、表之间的关系》


    展开全文
  • OracleERP各模块之间表关系.pptx
  • Oracle中SP与表之间关系

    千次阅读 2017-10-18 21:07:01
    SP-TABLE select t1.owner as powner,t1.name as pname ,case when t1.referenced_owner in ('SAPCRDB','SAPIRDB') then t1.referenced_owner else t2.owner end as towner ,t1.referenced_name as tname ...
  • 主要介绍了Oracle数据库的实例/空间/用户/表之间关系简单讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • oracle表空间、用户、表之间关系

    千次阅读 2018-03-28 22:50:07
    一个空间相当于mysql的一个数据库的概念,oracle是分配空间,而mysql是新建数据库,的数据,是由用户放入某一个空间的某个表里,而这个空间会随机把这些数据放到一个或者多个数据文件中。 由于 oracle ...
  • 最近项目需要使用oracle,使用过程中对实例、空间、用户、表之间关系不是特别了解,通过多方查看资料,觉得这张图能够比较好的阐明之间关系,分享给大家。 ...
  • OracleOracle数据库的实例、空间、用户、表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2...
  • Oracle - 数据库的实例、空间、用户、表之间关系
  • 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:...逻辑数据库结构(如、索引等)的数据物理地存储在数据库的数据文件中。数据文件通...
  • oracle数据库_实例_用户_空间之间关系
  • oracle两个表之间连接方法 排序合并连接(sort merge join) 嵌套循环连接(nested loops join) 哈希连接(hash join) 笛卡尔连接(cross join) 索引连接(index join)  ...
  • 数据库: Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。...一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Mem
  • Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。查询当前数据库...
  • 1 oracle的数据模式是:用户建在数据库实例上,建在用户上   不同数据库实例可以建相同的用户;  同一个数据库实例,用户名不能相同;  一个用户可以使用多个空间;  一个空间可以被多个用户所使用...
  • oracle数据库、空间及数据文件之间关系
  • Oracle-数据库、空间、用户、表之间关系以及创建,包含大量的操作实例,欢迎转载学习。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,301
精华内容 67,320
关键字:

oracle表与表之间的关系