我的背景是MySQL / PhpMyAdmin,在那里我可以通过在Phpmyadmin中输入名称来轻松创建新数据库,但是我在Oracle SQL Developer中创建数据库时遇到问题...我已经连接了HR_ORACLE默认数据库并测试连接。但我不知道如何创建新数据库?
答案 0 :(得分:3)
您通常在Oracle中只有一个数据库(= instance)。 Oracle中的数据库完全与MySQL中的数据库不同。实际上,MySQL调用数据库“模式”,这是他们在Oracle中最好的映射。
要在Oracle中创建新架构,请创建新用户。这两件事情或多或少相同(有一些微妙的差异,但是因为你是初学者只是假设它现在是相同的。)
要创建新用户,您需要以特权用户身份(通常是SYSTEM或SYS)进行连接并运行CREATE USER
命令。
我不使用SQL Developer,但我认为它内置了一些DBA工具,可以帮助你。只需搜索“用户管理”或类似的东西。如果已启动并运行Oracle,则不想要创建新数据库。
进一步阅读:
修改(因为您似乎对新用户感到困惑):
每个用户(默认情况下)只能访问在该用户下创建的表(用户拥有的表)。因此,如果您创建第二个用户NEWBIE
并使用该用户登录,您将无法访问用户(架构)HR_ORACLE
的表。如果您创建一个新表NEWBIE
,则该表在模式NEWBIE
中创建,并由用户NEWBIE
拥有。用户HR_ORACLE
无法访问NEWBIE
拥有的表格(除非获得必要的授权)