如何去掉表前面得用户前缀?新建了一个数据库test,同时生成了一个用户test,开发时,当我用test登陆时,下面这样查询数据没有错:
select * from table1
现在我新建了一个用户a,当用这个用户登陆时,查询数据用:
select * from test.table1,这个没有错如果我想去掉前缀test.,变成select * from table1该进行什么操作呢?(a用户拥有查询得权限)
select * from table1
现在我新建了一个用户a,当用这个用户登陆时,查询数据用:
select * from test.table1,这个没有错如果我想去掉前缀test.,变成select * from table1该进行什么操作呢?(a用户拥有查询得权限)
解决方案 »
- 求救??
- 行转换为列,跟一般要求不同,请大家看看
- Oracle如何在sql语句中where子句上加if else判断
- 是谁把oracle翻译成甲骨文的?oracle单词真的有这个意思么?
- 关于Oracle字段自增长问题
- 用哪个命令来分析SQL语句的执行效率?
- 为什么我的oms中找不到我新建的数据库。
- 哪里有Oracle8i下载?
- [急急]求助!!用过Developer/2000的朋友看过来!!
- 谁有PLSQL Developer5.03正式版的下载地址
- 在oracle中的java sources中写的java程序,在用到sun.net.ftp.ftpClient里的nameList()方法时告诉无些方法,应该怎么做
- 一个不错的数据库技术网站
如何做呢?(我要方位test用户下所有的表,建那么多同义词不现实)
CREATE SYNONYM STUFF_M_CUS FOR MATT.STUFF_M_CUS;ower下的所有表一次性创建的如下:
SELECT 'create synonym ' || NAME || ' FOR [owername].'||NAME||';'
FROM (SELECT DISTINCT TABLE_NAME NAME
FROM ALL_TABLES
WHERE OWNER = [owername])
grant connect,resource to test
如果想对其他用户下面的对象进行DML操作,可以授予权限:
grant select,update,delete on table1 to a
收回权限:
revoke select,update,delete on table1 from a
我有a b 两个数据库 a中有表 cat 怎么样创建同义词才能够在b表中
用select * from cat;就可以查询a中的表cat了?
先谢谢了