权限大的能查询权限小的内容
dba_tablespaces: 系统级别的管理员查看的数据字典;
dba_users: 系统级别的管理员查看的数据字典;
user_tablespaces: 普通用户以及系统级别管理查看的数据字典;
user_users: 普通用户以及系统级别管理查看的数据字典;
查看dba_tablespaces表空间名:
System默认情况下有的表空间:
SYSTEM: 用于存储system用户下的表、视图、存储过程等数据库对象,也叫做系统表空间,是永久性表空间;
UNDOTBS1: 用于存储一下撤销、回滚的信息的,属于UNDO表空间;
TEMP: 用于存储sql语句处理时的表以及索引等临时信息的,属于临时表空间;
USERS: 用于存储数据库用户创建的数据库对象,和SYSTEM类似,只不过SYSTEM主要用于存储系统信息,属于永久性表空间;
使用system身份查看user_tablespaces
查看user_tablespaces的表空间:
由上可知使用system身份是可以查看dba_tablespaces也可以查看user_tablespaces
那么现在使用scott身份
可以发现使用scott身份查看不了dba_tablespaces,scott的权限比system的低
权限是向下兼容的
现在是使用scott身份登入的
可以发现使用scott身份查看不了dba_users,scott的权限比system的低
使用system去查看dba_users
可以发现这里的默认表空间是USERS,临时表空间是TEMP;
其实system用户的默认表空间是SYSTEM;
默认的情况下一个用户只有一个默认表空间;
设置用户的默认表空间和临时表空间
ALTER USER username DEFAULT TABLESPACE tablespace_name;
ALTER USER username TEMPORARY TABLESPACE tablespace_name;