创建一个新的数据库(基础和高级),这是我第一次接触Oracle,我不知道为什么有那么多表、触发器、视图和其他对象,而只想创建一个空的关系数据库。
有没有其他方法可以做到这一点,或者有什么我错过理解的事情?
谢谢。
Capture:
这些对象的所有者是SYS用户。您可以使用以下查询来验证它:
SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';
要查看其他用户拥有的对象,请参阅:
SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';
您必须已登录系统作为系统DBA,因此能够查看SYS用户拥有的对象。
记住,
- SYS/SYSDBA比较特殊
- 切勿将 SYS(或 SYSDBA)用于一般数据库用途,而是用于管理/维护目的(启动、关闭、备份、恢复)
- SYS/SYSDBA 是 Oracle 专有的(尝试打开以“i did that with SYS/SYSDBA”开头的 SR/TAR,您将立即看到答案)
- SYS/SYSDBA 的行为与任何其他用户不同
- 当您使用 SYS/SYSDBA 时,Oracle 会停用某些代码路径并激活其他代码路径
- 无论您对 SYS/SYSDBA 做什么,都不会验证或无效任何其他用户的相同操作。
永远不要使用 SYS/SYSDBA 来完成其他用户可以完成的任何事情。
仅将 SYS/SYSDBA 用于其他人无法完成的事情。
See thisTom Kyte 在 AskTom 上的回答。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)