我的Oracle sql中已有hr数据库。我想在Oracle sql developer中创建另一个数据库,我也希望hr数据库仍然存在。 请建议我如何解决这个问题
答案 0 :(得分:1)
也许您来自像Microsoft Access这样的环境,您可以在其中放置许多数据库。在Oracle中,您只有一个数据库,它有(可能)许多“模式”。所有表都是一个大数据库的一部分,但每个表(和其他对象)只有一个(通常较小的)用户子集,允许访问它。
Oracle中的HR不是数据库,它只是一个模式。您的数据库已经有其他模式,例如sys。
要创建新架构,您实际上是在创建一个新的USER。 (可能是你自己 - 称之为dinesh
。使用create user
命令,以sysdba身份登录。然后以dinesh
登录并开始构建模式(创建表等)。您可以使用SQL Developer从HR或scott
(另一个标准模式)复制表,或者甚至可以“克隆”(复制)整个模式到您自己的模式。最好是阅读Oracle所有这些的文档。
https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_8003.htm https://docs.oracle.com/cd/E11882_01/server.112/e10897/users_secure.htm#ADMQS007