oracle不同用户间访问表不添加用户名(模式)前缀

默认的情况下,oracle里面的用户A,要访问用户B的表需要带用户B的前缀,如访问用户B的 user表,需要这样访问 select * from B.user;如果想要不添加用户前缀,需要这样处理:

1.用视图  create view user select * from B.user;

2.使用同义词:

grant CREATE SYNONYM to user01;   --使用DBA或者有权限的用户授权

create synonym user for B.user;

备注:前提都是需要使用B用户对A用户进行表访问的授权 grant select on user to user01;

参考:

http://www.2cto.com/database/201109/106257.html

时间: 2024-10-29 19:10:02

oracle不同用户间访问表不添加用户名(模式)前缀的相关文章

生产环境下,oracle不同用户间的数据迁移。第二部分

任务名称:生产环境下schema ELON数据迁移至schema TIAN######################################## 测试二:测试参数remap_tablespace 导出schema ELON的全部数据:[[email protected] ~]$expdp system/xxxxxx SCHEMAS=ELON directory=EXPDP_DIR dumpfile =ELON_`date +"%Y%m%d%H%M%S"`.dmp logfil

生产环境下,oracle不同用户间的数据迁移。第三部分

任务名称:生产环境下schema ELON数据迁移至schema TIAN########################################前期准备:1:确认ELON用户下的对象状态select owner,constraint_name,constraint_type,table_name,status,validated from dba_constraints where owner='ELON'owner constraint_name constraint_type ta

Oracle 12c 多租户家族(12c 18c 19c)如何在 PDB 中添加 HR 模式

Oracle 12c 多租户家族(12c [12.2.0.1].18c [12.2.0.2].19c [12.2.0.3])如何在 PDB 中添加模式:19c (19.3) 手工添加示例 HR 用户 Oracle 12c 如何在 PDB 中添加 SCOTT 模式(手工方式) Oracle 12c 如何在 PDB 中添加 SCOTT 模式(数据泵方式) 目录 1. 配置TNSNAMES.ora 2. 连接PDB 3. 执行脚本 1. 配置TNSNAMES.ora 略,请参考 12c 手工方式和 1

nginx添加用户验证(访问服务器是的用户名密码)

设置Web服务器时,通常会限制您希望限制访问的部分网站. Web应用程序通常提供自己的身份验证和授权方法,但如果Web服务器不足或不可用,Web服务器本身可用于限制访问. 步骤1:创建保存用户名和密码的文件 首先,我们需要创建一个文件来保存我们的用户名和密码组合.您可以通过使用服务器上可能已有的OpenSSL实用程序来完成此操作.或者,您可以使用apache2-utils软件包中包含的专用htpasswd实用程序(Nginx密码文件使用与Apache相同的格式).选择你最喜欢的方法      

[转]Oracle DB 用户

? 创建和管理数据库用户帐户: – 验证用户 – 分配默认存储区(表空间) 1.数据库用户帐户 要访问数据库,用户必须指定有效的数据库用户帐户,而且还要根据该用户帐户的要求成功通过验证.每个数据库用户都有一个唯一的数据库帐户. Oracle 建议采用这种做法,从而避免潜在的安全漏洞,并为特定的审计活动提供有意义的数据.但是,有时候若干用户会共享一个公用数据库帐户. 在这些罕见的情况下,操作系统和应用程序必须为数据库提供足够的安全性. 每个用户帐户都包括以下项: ? 唯一的用户名:用户名不能超过3

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

oracle创建新用户后客户端执行SQL查询后出现错误提示如下: 执行查询语句如下: select * from sm_sales_order; ORA-00942:表或视图不存在 创建新用户并指定表空间和临时表空间 CREATE USER xxx IDENTIFIED BY xxxx DEFAULT TABLESPACE LMS TEMPORARY TABLESPACE TEMP; 授予系统权限connect grant connect to xxx; 授予对象权限,只限查询 grant se

oracle创建用户ORA-01045:user lacks CREATE SESSION privilege;

conn internal/oracle grant user aaaa identified by aaaa; conn aaaa/aaaa 会报错: SQL>conn aaaa/aaaa 会报错: ERROR: ORA-01045: user aaaa lacks CREATE SESSION privilege; logon denied 原因: 用户至少需要会话的权利,否则连接也不成功: 用户在会话的权利上,应该有其他操作的权利: 解决方法:  1 grant connect, reso

oracle—新建用户

问题解答: 1.为什么使用sys账户创建新的账户.    答:因为sys有DBA的权限,并且sys在安装好了Oracle后就已经存在了,密码随便输入一个就能登陆. 2.为什么不使用sql语言创建用户?    答:条条大道通罗马,只要能达到目的,就可以了. 3.sys于system均是Oracle内置管理员账户,它们有什么区别?    答:system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多.          sys用数据库的超级用户,数据库内很多

oracle创建用户、授予权限及删除用户1

oracle创建用户.授予权限及删除用户 创建用户 oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users; //创建临时表空间 create temporary tablespace test_temp tempfile 'E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf' size 32m autoextend on next 32m maxsize 204