[英]how to create a new database in oracle sql developer if hr database is still there?
[英]How to create Database in Oracle SQL Developer
我的背景是MySQL / PhpMyAdmin,我可以通过在Phpmyadmin中输入名称来轻松创建新数据库,但是我在Oracle SQL Developer中创建数据库时遇到问题...我已经连接了HR_ORACLE默认数据库并测试了连接。 但我不知道如何创建新的数据库?
您通常在Oracle中只有一个数据库(= instance)。 Oracle中的数据库与MySQL中的数据库完全不同。 实际上,MySQL调用数据库“模式”,这是他们在Oracle中最好的映射。
要在Oracle中创建新架构,请创建新用户。 这两件事情或多或少是相同的(有一些微妙的差异,但是因为你是初学者只是假设它现在是相同的)。
要创建新用户,您需要以特权用户(通常为SYSTEM或SYS)进行连接,并运行CREATE USER
命令。
我不使用SQL Developer,但我认为它内置了一些DBA工具,可以帮助你。 只需搜索“用户管理”或类似的东西。 如果已启动并运行Oracle, 则不希望创建新数据库。
进一步阅读:
编辑 (因为你似乎对新用户感到困惑):
每个用户(默认情况下)只能访问在该用户下创建的表(用户拥有的表)。 因此,如果您创建第二个用户NEWBIE
并使用该用户登录,您将无法访问用户(架构) HR_ORACLE
。 如果您创建一个新表作为NEWBIE
,该表在模式NEWBIE
创建并由用户NEWBIE
拥有。 用户HR_ORACLE
无法访问NEWBIE
拥有的表(除非获得必要的授权)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.