mysql - 解释 "Create Database "时,Oracle 和 Mysql 有什么区别?

标签 mysql oracle

我以前用的是mysql,在mysql数据库中有表,但是这些概念不适用于oracle,所以不太明白其中的区别。

更新:我面临的问题是,我需要从 Mysql 迁移到 Oracle。 我有两个名为 A 和 B 的切换数据库,在 Mysql 中,所有表都在其相应的数据库中。 在mysql中数据库是一个逻辑概念,它使用数据库来保存表,在oracle数据库中是物理概念,我不知道在oracle中如何设计。 是否需要用“CREATE DATABASE”在oracle中创建两个数据库达到同样的效果?

最佳答案

要回答您的问题,您需要创建一个架构 (CREATE USER) 而不是一个实例/数据库 (CREATE DATABASE)。

Oracle 对数据库的定义是磁盘上的文件。这些可以在实例之间共享(真正的应用程序集群)或仅由单个实例使用(例如,在同一台服务器上,最常见的)。

背景:“数据库”的概念因数据库供应商而异。作为 Oracle DBA,我在与来自 MySQL、DB2、SQL Server 背景的人交谈时要小心,他们在 Oracle 中所谓的“数据库”是用户/模式(用户和模式之间的区别是模式包含表和一个用户只是一个登录)。每当有人,尤其是开发人员,在什么上下文中使用“数据库”这个词的问题。

关于mysql - 解释 "Create Database "时,Oracle 和 Mysql 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540982/

相关文章:

oracle - 我需要在一笔交易中进行多次 Breeze SaveChanges

windows - 从 Windows 应用程序打印 - 来自 Linux 上的 Oracle 数据库的数据

sql - 通过 dblink 调用存储过程

sql - Oracle-获得两个DateTime列之间的分钟差的最佳SELECT语句?

mysql - 什么是 "go back one step"的mysql命令

mysql - 如何将日志文件记录到mysql数据库

Mysql ONLY_FULL_GROUP_BY 模式问题 - 为每个相册选择单个图像 URL(任何)

mysql - 使用 Spring、Hibernate 和 MySQL 编码 hell

php - Laravel 查询中的动态排序依据

sql - Oracle SQL VARCHAR2 数据类型存储