创建有database link的查询视图权限不足足

在pl/sql developer中如何创建 database link及使用详解_百度知道
在pl/sql developer中如何创建 database link及使用详解
我有更好的答案
我在单位创建几N次,如有两个Oracle数据库A和B,想从A调用B的数据,方法如下:1、在A服务器上,配置Oracle连接串,连接B服务器,即相当于A是客户端一样;2、在PL/SQL Developer中,找到左侧树中的database link,点右键创建;3、然后按照提示,写上相关B数据库中的用户名、密码、刚刚在1中设置好的连接串名以及database link的名字;4、在登陆A后,用@+database link的名字来访问数据,例:B数据库在A数据库中设置的名字为Bdatabase,B数据库有权访问B数据库中的T1表,在A数据库访问格式如下:select * from t1@Bdatabase;
采纳率:33%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制?_百度知道
在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制?
请教各位一个问题,在SQL SERVER 2008中,新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制?
可以查询源数据库中的信息, 但没有源数据库中信息修改的权限,可以创建视图, 如何实现?
我有更好的答案
指定数据库,需要有所有表查询权限和视图创建权限use [database]Grant select to [userName]GRANT CREATE VIEW TO [userName]
use [database]Grant select to [userName]GRANT CREATE VIEW TO [userName]你好,执行后,用户可以对源数据库中查询,无修改权限。。但是建立视图时报错:指定的架构名称 &dbo& 不存在,或者您没有使用该名称的权限。
这个是什么原因造成的?
加个架构dbo的控制权限;GRANT CONTROL ON SCHEMA::[dbo] TO
[userName]
加上架构dbo控制权限后,新账户就可以修改数据了。。
把dbo的权限改成alterREVOKE CONTROL ON SCHEMA::[dbo] TO [userName]GRANT ALTER ON SCHEMA::[dbo] TO
[userName]但ALTER权限是可以修改视图的!
谢谢,已经解决了。1、建立架构2、建立角色3、建立登录名最后实现了需求,遇到另一问题。操作测试时发现表无法显示,但以直接用语句查询得出结果。后面尝试用另一客户端连接则正常显示。
采纳率:55%
1、使用windows身份验证登陆数据库2、选择新建登录名3、建立用户选择默认数据库4、设置服务器角色5、设置用户映射以下是选择项的解释public 公众成员db_owner 该用户是数据库的拥有者,它拥有了对数据库的修改、删除、新增数据表,执行大部分存储过程的权限。db_denydatawriter 禁止这个用户写入数据db_datareader 可以读出数据6、安全对象不用管,设置状态7、回到登陆界面用另一个身份验证登陆新建的用户8、对其他的数据库进行操作时报错9、查询建立用户时规定的数据库的表10、修改表数据报错11、创建视图&至此楼主的问题全部解决!!!鼓掌~~~~一点一点操作截图上传不容易,楼主满意请采纳!!!
按照你所述, 操作测试后发现,新建用户可查询,无修改权限。。 但在视图那新建用户可以删除源视图,可以控制它不能对数据库中已存在的视图修改、删除权限,只能查看原来存在的视图及创建视图。。在线等
为您推荐:
其他类似问题
sql2008的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
database link问题解决
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
不良信息举报
举报内容:
创建视图时出现权限不足
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!  在系统数据通信间经常会有数据库的数据直接引用,使用视图VIEW的方式实现。视图调用通常会有两种情况,一种是同一数据库的视图,一种是跨数据库的视图。
在同一数据库地址不同用户下,不过不同的用户视图调用需要进行授权,不同用户的视图建立代码如下:
create or replace view v_tyqx_dwjd as
select DWJDUUID,BM,MC,DWLX,PX,CXM,SJDW,SFYX from T_TYQX_DWJD;
然后进行授权:
grant select on v_tyqx_dwjd to test1;
然后登陆test1用户,建立视图
create or replace view t_bd_dw as
select DWJDUUID,dwlx,mc,bm,sjdw,sfyx,cxm,px from V_TYQX_DWJD;
&以上是同一数据库下的视图建立,另一种是跨数据库的视图建立,首先需要建立dblink,
create /*&public&*/ database link dblink1
connect to dbusername identified by dbpassword
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
查询数据:
select xxx FROM 表名@dblink服务器;
或者建立视图
create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);
建立同义词:
create or replace synonym 同义词名 for 表名;
create or replace synonym 同义词名 for 用户.表名;
create or replace synonym 同义词名 for 表名@数据库链接名;
drop&synonym&同义词名; &
删除dblink如下:
drop /* public */ database link dblink1;
阅读(...) 评论()

我要回帖

更多关于 创建物化视图权限不足 的文章

 

随机推荐