oracle连接其他用户,Oracle SQL Developer查询作为其他用户连接(Oracle SQL Developer Query Connect as Other User)...

在Oracle SQL Developer中,用户可以以其他用户的身份进行连接和查询。当尝试创建涉及不同架构的表间关系时,遇到权限问题。解决方法是作为目标架构的用户登录,授予SYS用户权限,然后重新以SYS登录创建外键。问题在于错误`ORA-00942:表或视图不存在`,解决方案是正确使用架构前缀和权限管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle SQL Developer查询作为其他用户连接(Oracle SQL Developer Query Connect as Other User)

我正在通过一个新的sql文件设计一个新的数据库。 我正在使用Oracle SQL Developer并以sysdba身份登录。

我想知道SQL开发人员是否支持或具有相同的命令

connect scott/tiger;

先谢谢你。

编辑

我试图在Schema引用Schema B表的表上创建一个外键。

显示的错误是

[错误] ORA-00942:表或视图不存在

因此,我想以“Schema B”身份登录,授予SYS用户所有权限,再次以sys身份登录并创建关系。

希望我这次更清楚。

I am designing a new database via a new sql file. I am using Oracle SQL Developer and logged in as sysdba.

I would like to know if SQL developer supports or has equivalent command to

connect scott/tiger;

Thank you in advance.

Edit

I am trying to create a foreign key on Schema A table referencing to Schema B table.

The error shown is

[Err] ORA-00942: table or view does not exist

I therefore want to login as "Schema B", grant all permission to SYS user, login as sys again and create the relationship.

Hope I am clearer this time.

原文:https://stackoverflow.com/questions/6291672

2020-03-04 12:17

满意答案

作为用户SYS,您应该能够通过使用架构所有者前缀对象名称来创建所需的关系,如前所述:

ALTR TABLE foo.t1 ADD FOREIGN KEY (col) REFERENCES bar.t2(ID);

也就是说,您还必须为用户foo授予REFERENCES权限才能建立这种关系:

GRANT REFERENCES ON bar.t2 TO foo;

用户SYS应该能够完成所有这些。 这是否是一种好的做法是另一个问题。

As the user SYS you should be able to create the relationship you want by simply prefixing object names with schema owner, as mentioned previously:

ALTR TABLE foo.t1 ADD FOREIGN KEY (col) REFERENCES bar.t2(ID);

That said, you must also grant the REFERENCES privilege to the user foo in order to make this relationship:

GRANT REFERENCES ON bar.t2 TO foo;

The user SYS should be able to do all this. Whether it's a good practice or not is another question.

2011-06-09

相关问答

好的家伙 弄清楚了。 我正在点击F5(如在MSSQL查询分析器中)来运行查询。 这是这个客户端的“运行脚本”。 F9或ctrl-enter让我进入查询结果网格视图。 希望这将有助于别人。 ok guys. figured it out. I was hitting F5 (as in MSSQL query analyzer) to run the query. That is "run script" in this client. F9 or Ctrl + Enter get me to th...

Oracle SQL Developer 4.0.1.14确实支持与PostgreSQL的连接。 下载Postgres的JDBC驱动程序( http://jdbc.postgresql.org/download.html ) 在SQL Developer中,转到Tools → Preferences , Database → Third Party JDBC Drivers并添加jar文件(请参见http://www.oracle.com/technetwork/products/migratio...

在“工具”>“首选项”>“数据库”下,有一个必须设置的第三方JDBC驱动程序路径。 一旦设置了驱动程序路径,“新建连接”对话框上将显示一个单独的“MySQL”选项卡。 注意:这是从MySQL网站可以作为JAR下载的jdbc连接器。 Under Tools > Preferences > Databases there is a third party JDBC driver path that must be setup. Once the driver path is setup a separ...

我正在使用的版本 更新2012年5月5日 Jeff Smith有博客显示,我相信是从SQL Developer获取CSV输出的最佳方法。 杰夫的方法如下方法1所示: 方法1 在你的SQL查询中添加注释/*csv*/ ,并将该查询作为脚本运行(使用F5或工作表工具栏上的第二个执行按钮) 而已。 方法2 运行查询 右键单击并选择卸载。 更新。 在Sql Developer 3.0.0版中,卸载已经被更改为导出感谢Janis Peisenieks指出了这一点 SQL Developer 3.0.04版本...

在您的命令提示符连接中键入此查询 select * from global_name; 然后在sql开发人员用查询结果更改您的sid名称。 In your command prompt connection type this query select * from global_name; Then in sql developer change your sid name with the query result.

是。 您应该考虑使用SQL Plus来代替脚本。 请点击上面评论中的链接。 有一种方法可以伪造你想要的东西,所以你可以在SQL Developer中使用它。 这是一个简单的例子 WITH

konstants AS

(

SELECT 'Tim' NAME,

55 AGE

FROM DUAL

)

SELECT *

FROM TblIdentifier

WHERE NAME = (SELECT NAME FROM konstants)

AND AGE ...

我能够自己弄明白。 在PL SQL Developer的“帮助 - >支持”下,有一个名为TNS名称的选项卡,其中列出了应用程序中使用的所有可用ORACLE SID。 I was able to figure it out myself. Under Help -> Support in PL SQL Developer, there is a tab called TNS Names that lists all the available ORACLE SIDs that are used i...

SELECT DISTINCT customerid

FROM ORDERS O

INNER JOIN PRODUCTS P

ON (P.prodid = O.prodid)

INNER JOIN ORDERLINES OL

ON (O.prodid = OL.prodid AND O.orderid = P.orderid)

GROUP BY O.customerid,O.orderid

HAVING

COUNT(DISTINCT p.category) >= 3

在你的JOINS风格(我最...

从本质上讲,您只能在SQL Developer中执行您在数据库中可以执行的操作。 正如Alex所说,SQL Developer使用SYS.ALL_USERS中的SELECT来查看系统中的所有用户。 这不是SQL Developer问题; 您的用户,如果他们有权访问SQL * Plus,可以直接select username from sys.all_users运行select username from sys.all_users并获取相同的信息。 从用户删除该信息遵循相同的路径。 只能从已被授予...

作为用户SYS,您应该能够通过使用架构所有者前缀对象名称来创建所需的关系,如前所述: ALTR TABLE foo.t1 ADD FOREIGN KEY (col) REFERENCES bar.t2(ID);

也就是说,您还必须为用户foo授予REFERENCES权限才能建立这种关系: GRANT REFERENCES ON bar.t2 TO foo;

用户SYS应该能够完成所有这些。 这是否是一种好的做法是另一个问题。 As the user SYS you should be able...

相关文章

[root@tea fallback]# cp /home/latte/下载/simsun.ttc /

...

官方文档里面说得比较明白,schema是数据对象的集合,包括像表、视图、索引、同义词等等都可以说是sc

...

目前的情况是这样的 1,我有一个表,里面有一个ID,名字,昵称 2,我现在想写一个SQL语句,把名

...

java.sql.SQLException: Io 异常: The Network Adapter c

...

因小弟第一次发帖,问题可能描述的不是很清楚,请大家谅解,现请教大家一个SQL实现(ORACLE),情况

...

中文名: Oracle Database 11g SQL开发指南 原名: Oracle Data

...

哪位高人知道在Oracle的存储过程中如何调用sql loader?最好有详细例子或者代码参考一下呗?

...

要对比两张表TA和TB: select * from TA a where not exists

...

数据库表A 有个字段a是int类型 a中有数据有1到9任意(有重复的) 想取得a中,当 a=1时

...

10月18、19号两天参加了在美国中部nebraska州举行的Heartland Developer

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值