解决方案 »
- 谁删除了我的表?
- 数据库备份如何exclude某些表
- 请教高手:Oracle新手,建立数据库时如何设置数据库的空间
- 断电之后,数据库起不起来
- oracle数据库保存fcketitor编辑控件为clob字段出错
- 如何在PC机上, 模拟 oracle rac 环境呢?
- 如何实现在函数中返回表???
- 关于在oracle中链接sqlserver执行查询的问题,如何取得sql server中的image或是text类型的字段?
- 散!祝大家周末愉快,呵呵
- 求助:有没有人向oracle的数据库中存过图片?请进来看看,真的很急!!!
- 求一条SQL语句,在线等!!!!先谢谢了!!!!!
- 如何把新增字段添加到指定位置?
2.view建立语句
3.报错信息
2.直接创建视图不是Sql
3.英文报错表或视图不存在,但是绝对存在 ,下面的汉字提示没有权限
SELECT * FROM user.STT
create view tt
AS
select * from tp;
ERROR 位于第 3 行:
ORA-01031: insufficient privileges
SQL> connect /as sysdba
已连接。
SQL> connect test01/test01;
已连接。
SQL> select * from ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4SQL> create view v_ttt
2 as select * from ttt;视图已创建。SQL> select * from v_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4第二步:
SQL> create user test02 identified by test02;用户已创建。SQL> grant dba to test02;授权成功。SQL> select * from test01.v_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4SQL> create public synonym s_ttt for test01.v_ttt;同义词已创建。SQL> connect test02/test02;
已连接。
SQL> select * from s_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4
但是我现在如果是
create view test
as
select * from s_ttt
就有问题了
已连接。
SQL> grant select on s_ttt to test02;授权成功。SQL> create view v_ttt as select * from s_ttt;视图已创建。SQL> select * from v_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4SQL> show user;
USER 为 "TEST02"SQL> create view v_ttt as select * from s_ttt;视图已创建。SQL> select * from v_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4SQL> show user;
USER 为 "TEST02"
SQL> connect /as sysdba
已连接。
SQL> create view v_ttt as select * from s_ttt;视图已创建。SQL> select * from s_ttt; ID NAME ROLE
---------- ---------- ----------
1 aa 1
1 aa 2
2 bb 3
3 cc 4
shiyiwan
和
zxf_feng