gpt4 book ai didi

database - 为什么很多表ORACLE默认12c?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:19 24 4
gpt4 key购买 nike

创建一个新数据库(基础和高级),这是我第一次接触 Oracle,我不知道为什么有这么多表、触发器、 View 和其他对象,而只是想创建一个空的关系数据库。

有没有其他方法可以做到这一点,或者有什么我没有理解的地方?

谢谢。

捕获:

default tables

最佳答案

这些对象归 SYS 用户所有。您可以使用以下查询来验证它:

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

要查看其他用户拥有的对象,请参阅:

SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';

您必须以 SYS AS SYSDBA 身份登录,因此能够查看 SYS 用户拥有的对象。

记住,

  • SYS/SYSDBA 比较特殊
  • 永远不要将 SYS(或 SYSDBA)用于一般数据库目的,而是用于管理/维护目的(启动、关闭、备份、恢复)
  • SYS/SYSDBA 是 Oracle 专有的(尝试打开以“我用 SYS/SYSDBA 做到了”开头的 SR/TAR,您会立即看到答案)
  • SYS/SYSDBA 与其他用户不同
  • 当您使用 SYS/SYSDBA 时,Oracle 会停用一些代码路径并激活其他代码路径
  • 无论您对 SYS/SYSDBA 做什么,都不会使任何其他用户验证或使同一件事无效。

永远不要将 SYS/SYSDBA 用于其他用户可以完成的任何事情。仅将 SYS/SYSDBA 用于其他人无法完成的事情。

参见 this Tom Kyte 在 AskTom 上的回答。

关于database - 为什么很多表ORACLE默认12c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com