Oracle查询其他用户的表时如何不用加表用户名
2014-09-01 15:39
134 查看
问题:如何在Oracle访问其他用户的表时不加表用户名
原因:1、方便访问常用表
2、隐藏表的用户
3、限制权限
解决方案:
一、创建同意词
CREATE [PUBLIC] SYNONYM synonym_name FOR [schema.] object[@db_link];
二、创建视图
create view DF_YHJB_BZ as select * from MIS.DF_YHJB_BZ
三、修改current_schema参数
用于切换当前会话的架构(schema)。在进行对象名解析时,如果对象名前没有限定架构名,oracle 会自动在此架构下查询匹配的对象。
例如,当 scott 用户执行 select * from emps; 语句时,oracle 默认会查询 scott 架构下的 emps 表;但是,如果 alter session set current_schema=xx; 更改了会话的当前架构,执行此语句时 oracle 会查询 xx 架构下的 emps 表。
原因:1、方便访问常用表
2、隐藏表的用户
3、限制权限
解决方案:
一、创建同意词
CREATE [PUBLIC] SYNONYM synonym_name FOR [schema.] object[@db_link];
二、创建视图
create view DF_YHJB_BZ as select * from MIS.DF_YHJB_BZ
三、修改current_schema参数
用于切换当前会话的架构(schema)。在进行对象名解析时,如果对象名前没有限定架构名,oracle 会自动在此架构下查询匹配的对象。
例如,当 scott 用户执行 select * from emps; 语句时,oracle 默认会查询 scott 架构下的 emps 表;但是,如果 alter session set current_schema=xx; 更改了会话的当前架构,执行此语句时 oracle 会查询 xx 架构下的 emps 表。
相关文章推荐
- oracle赋权问题(如何在一个用户下查询其他用户的表)
- oracle视图如何查询其他用户的表
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 如何查询oracle用户表的表名、主键名称、索引、外键等相关信息
- [转]Oracle 10g如何对用户姓名,按首字母排序、查询
- Oracle 10g如何对用户姓名,按首字母排序、查询
- IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表
- 过滤器做单点登录(包括后登录用户将之前用户挤出,防止url键入操作,已登录用户重操作其他不用再次输入用户名和密码)
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- Oracle 10g如何对用户姓名,按首字母排序、查询
- 如何oracle 某一用户授予查询另一个用户某张表的权限,以及更新另一用户表中某些字段
- 如何查询Oracle中所有用户信息
- 如何让Oracle的表能提供给其他用户访问?
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- Oracle 10g如何对用户姓名,按首字母排序、查询
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle 基础和管理_files
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- Oracle 10g如何对用户姓名,按首字母排序、查询
- 如何查询Oracle中所有用户信息