oracle schema与mysql_Oracle与Mysql中的Schema的理解

今天在看书(《Oracle Database 11g & MySQL 5.6开发手册》--清华大学出版社)的时候看到了关于Oracle与Mysql中的Schema的理解,关于这个问题自己也是纠结了一段时间的,写在这里,以便以后查阅

以下为书上原文:

从MySQL 5.0.2开始到Oracle MySQL5.6,模式都是数据库的一个别名。这可能会让你觉得他们是同一件事物,但事实并非如此。

MySQL数据库是一个独立的工作区域,它并不会与某个用户直接或者专门地绑定起来使其成为该工作区域的拥有者。例如,一个MySQL数据库中的超级用户(root)必须先为其赋予权限才能使其在该数据库中进行操作。在默认情况下,用户并没有指定的或默认的工作区域。实际上,读者可以赋予许多用户访问同一个数据库的权限。

而另一方面,Oracle的模式则是单一用户账户所拥有的独立工作区域。当超级用户(通常为SYS或者SYSTEM)创建用户时,也同时创建了该用户所拥有的独立工作区域。用户与其工作区域共同组成了Oracle数据库中的模式。然而,任何用户都可以赋予其他用户在其模式中的操作的权限,而超级用户也可以赋予这些权限。

第一篇的随笔,希望开个好头,逐渐养成写Blog和经常总结知识点的好习惯。因为对自己的水平很是了解,距离自己的梦想还差很远很远,所以要更加努力的学习,加油大白菜!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 创建 dblink 读取 Oracle 的表需要以下步骤: 1. 安装 MySQL 的 dblink 插件 2. 在 MySQL 创建一个外部服务器,指向 Oracle 数据库 3. 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库 4. 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库 5. 使用 dblink 连接来读取 Oracle 数据库的表 具体的步骤如下: 1. 安装 MySQL 的 dblink 插件 在 MySQL 安装 dblink 插件,可以使用以下命令: ```sql INSTALL PLUGIN dblink SONAME 'ha_dblink.so'; ``` 2. 在 MySQL 创建一个外部服务器,指向 Oracle 数据库 在 MySQL 创建一个外部服务器,指向 Oracle 数据库,可以使用以下命令: ```sql CREATE SERVER oracle_server FOREIGN DATA WRAPPER mysql OPTIONS (USER 'oracle_user', HOST 'oracle_host', PORT 'oracle_port', DATABASE 'oracle_database'); ``` 其,'oracle_user' 是连接 Oracle 数据库的用户名,'oracle_host' 是 Oracle 数据库所在的主机名或 IP 地址,'oracle_port' 是 Oracle 数据库的端口号,'oracle_database' 是 Oracle 数据库的数据库名。 3. 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库,可以使用以下命令: ```sql CREATE USER MAPPING FOR mysql_user SERVER oracle_server OPTIONS (USER 'oracle_user', PASSWORD 'oracle_password'); ``` 其,'mysql_user' 是在 MySQL 连接 Oracle 数据库的用户名,'oracle_user' 和 'oracle_password' 是连接 Oracle 数据库的用户名和密码。 4. 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库,可以使用以下命令: ```sql CREATE TABLE oracle_table (id INT, name VARCHAR(50)) ENGINE=FEDERATED CONNECTION='oracle_server/oracle_schema/oracle_table'; ``` 其,'oracle_schema' 是 Oracle 数据库的模式名,'oracle_table' 是要读取的 Oracle 数据库的表名。 5. 使用 dblink 连接来读取 Oracle 数据库的表 在 MySQL 使用 dblink 连接来读取 Oracle 数据库的表,可以使用以下命令: ```sql SELECT * FROM oracle_table; ``` 这样就可以在 MySQL 读取 Oracle 数据库的表了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值