为什么许多表ORACLE默认使用12c?

1an*_*es1 3 database oracle sysdba database-administration oracle12c

创建一个新的数据库(基本数据库和高级数据库),这是我第一次与Oracle打交道,在其中我不知道为什么只想创建一个空的关系数据库时为什么会有这么多的表,触发器,视图和其他对象。

还有另一种方法可以做到吗,或者我错过了一些了解的东西?

谢谢。

捕获:

默认表

Lal*_*r B 5

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

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';
Run Code Online (Sandbox Code Playgroud)

您必须已经以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用于其他人无法完成的事情。

在Tom Kyte的AskTom上查看答案。