创建一个新的数据库(basic和advanced),这是我第一次处理oracle,我不知道为什么这么多的表、触发器、视图和其他对象,而只想创建一个空的关系数据库。
有别的办法吗?还是我错过了什么?
谢谢你
捕获:
database - 为什么许多表ORACLE默认使用12c?-LMLPHP

最佳答案

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

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

要查看其他用户拥有的对象,请参见:
SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';

您必须以sys作为sysdba登录,因此能够查看sys用户拥有的对象。
记得,
sys/sysdba是特殊的
永远不要将sys(或sysdba)用于一般数据库目的,而是用于管理/维护目的(启动、关闭、备份、恢复)
sys/sysdba是oracle专有的(尝试打开一个sr/tar,开头是“我用sys/sysdba做的”,您将看到立即的答案)
sys/sysdba的行为与任何其他用户不同
使用sys/sysdba时,oracle会停用某些代码路径并激活其他代码路径
无论您对sys/sysdba做什么,都不会对任何其他用户验证或使相同的东西失效。
永远不要将sys/sysdba用于其他用户可以完成的任何事情。
只对别人做不到的事情使用sys/sysdba。
请参阅Tom Kyte在Asktom上的回答。

07-27 18:01