【问题标题】:Oracle 11g Database CreationOracle 11g 数据库创建
【发布时间】:2012-11-05 06:51:51
【问题描述】:

我是 Oracle 数据库的新手,与我使用 SQL Server 和 MySQL 的经验相比,Oracle 并不容易。问题是,当我尝试使用 DB Configuration Assistant 创建数据库时,当我使用 SQL Developer 查看数据库时,上面已经有表。如果它是自定义数据库,为什么它上面有类似系统表的东西。我怎样才能把我自己的表放在那个数据库上。

【问题讨论】:

  • 确定你需要一个新的数据库吗?通常 MySQL 和 SQL Server 中的数据库映射到 Oracle 中的用户。 Oracle 中的“数据库”(或多或少)是整个安装。它与 SQL Server 或 MySQL 中的“数据库”完全不同
  • 我不确定是否诚实。我想要的是在 oracle 中有一个数据库,就像我在 mysql/sql 服务器中有一个数据库一样,我可以在其中创建表、视图、输入数据等。
  • 如果您已经有一个正在运行的 Oracle 实例,那么您也有一个数据库。只需创建一个用户并在与该用户连接后创建表。

标签: oracle oracle10g oracle11g


【解决方案1】:

请阅读 Oracle 文档。它是全面的、在线的和免费的。我知道与构成 MSSQL 文档的相关小册子相比,它的大小可能会让人望而却步:) 但您会发现 Oracle 做得更多。

为了帮助您入门,有一份为期 2 天的 DBA 指南。 Find it here。这有关于creating the database(也许你应该已经读过)和administering users 的章节,它们将解决你最关心的问题。

【讨论】:

    【解决方案2】:

    您应该开始以 sys 身份连接并创建一个用户(隐含地创建一个模式)。在该架构中,您可以放置​​您的表。

    see docs to create user

    【讨论】:

    • 我明白了。在我为该数据库创建另一个用户后,我会回来查看。
    • 你能告诉我我应该授予用户什么角色才能创建数据库并对其进行 CRUD。
    • 您已经安装了 Oracle 数据库,我认为已经安装好了。如果您创建了用户并与该用户连接,您将无法创建表(我不知道默认行为 - 但我相信这不会发生),您可以运行 grant create table to your_username;
    • 谢谢。我已经进入了那部分。问题是,当我使用“系统”用户创建表并将其授予“my_user”时......该表似乎没有出现在 my_user 的连接上。
    • 首先,您不应该在用户系统或表空间SYSTEM中创建表。其次,如果您授予select on your_sys_table to your_user,您将能够从中读取。对于插入,您应该授予插入。
    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2023-03-15
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多