user_tables之类的视图是属于sys用户的,但是为什么其他用户可以不使用sys.前缀就可以直接访问? 如下:sqlplus system/password@servernamesql>create public synonym aaaaaa for hr.AAA; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同义词当然可以了,但是sys.user_tables并没有建同义词,为什么仍然能直接访问到? user_tables是数据字典视图.SQL> select object_name,OBJECT_TYPE,owner from ALL_objects where object_name='USER_TABLES';OBJECT_NAME OBJECT_TYPE OWNER------------------------------ ------------------ ------------------------------USER_TABLES VIEW SYSUSER_TABLES SYNONYM PUBLIC看看清楚 谁告诉你“sys.user_tables并没有建同义词”的!在sys.user_tables上默认建立了public 同义词user_tables自己看看:Select * From All_Synonyms Where SYNONYM_NAME='USER_TABLES' 分析tnsnames.ora文件失败, ServiceAliasException:11 mysql导入到oracle表名过长 plsql中怎么看密码字段的值 对于oracle存储过程的一点疑惑 oracle 插入数据违反唯一性 怎样把这个字段的值导更新到DATE型字段中 修改列宽报错 pl/sql中可不可以调用shell命令例如想执行exe文件。 win8怎么安装oracle10g?求大神指教 ORACLE的dblink的查询权限 问一个MFC连接远程ORACLE的问题,分不够可以加 还是存储过程的执行问题
SQL> select object_name,OBJECT_TYPE,owner from ALL_objects where object_name='US
ER_TABLES';OBJECT_NAME OBJECT_TYPE OWNER
------------------------------ ------------------ ------------------------------USER_TABLES VIEW SYS
USER_TABLES SYNONYM PUBLIC
看看清楚
在sys.user_tables上默认建立了public 同义词user_tables
自己看看:
Select * From All_Synonyms Where SYNONYM_NAME='USER_TABLES'