sql – 在不指定模式名称的情况下访问表
发布时间:2020-05-24 14:30:21 所属栏目:MsSql 来源:互联网
导读:我有一个名为GBO_ARC_SCHEMA的模式,其中有一个名为TEST_EMP的表, 我有两个用户说USER_A和USER_B. 首先,我连接到USER_A并触发下面的查询 select count(*)from TEST_EMP;count-----20 之后,我作为USER_b连接并解决了以下查询,但是它给出了一个错误,说表或视图没
|
我有一个名为GBO_ARC_SCHEMA的模式,其中有一个名为TEST_EMP的表, 首先,我连接到USER_A并触发下面的查询 select count(*)from TEST_EMP; count ----- 20 之后,我作为USER_b连接并解决了以下查询,但是它给出了一个错误,说表或视图没有退出 select count(*)from TEST_EMP; 但是,如果我使用scma.object名称,它允许我查询如下 select count(*)from GBO_ARC_SCHEMA.TEST_EMP; 但根据我的要求,我不想指定架构名称. 有人可以帮帮我吗? 解决方法如果您希望所有用户都能够从表中进行选择而不使用模式名称进行限定,则需要创建公共同义词:create public synonym TEST_EMP for GBO_ARC_SCHEMA.TEST_EMP; 如果您只希望user_b省略模式名称,则需要创建一个私有同义词WITHIN user_b的模式(以user_b身份登录) create synonym TEST_EMP for GBO_ARC_SCHEMA.TEST_EMP; 如果您坚持不使用同义词,那么在登录后,请执行 alter session set current_schema = GBO_ARC_SCHEMA; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如果我使用Linq,是否必须手动关闭SQL连接?
- 在linux或unix服务器上安装、使用MySQL的注意事项
- sql-server – SQL Server索引(避免在连接上进行聚簇索引扫
- sql-server-2008 – DBCC CheckDB错过了哪些类型的损坏?
- 我应该用不可变数据结构表示数据库数据吗?
- sql – 了解Oracle别名 – 除非在第二个查询中包含,否则为什
- SQL Server行转列的方法解析
- SQL Server 中ntext字段的批量替换(updatetext的用法)
- SQL Server误区:第4天 DDL触发器就是INSTEAD OF触发器
- 如何删除除Postgres之外的所有数据库
