我以前用的是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/