我试图优化一个查询,但不太理解从解释计划返回的一些信息。 任何人都可以告诉我的select和成本列的意义? 在OPTIONS列中,我只看到FULL字样。 在COST列中,我可以推断出一个较低的成本意味着一个更快的查询。 但是,成本价值究竟代表什么,什么是可接受的门槛?
我试图运行一个有多个参数和参数的存储过程。 该过程只能通过导航其他用户|在我的“连接”面板中查看 | 包| | 如果我右键单击,菜单项是“订单成员…”和“创buildunit testing”(灰色)。 当用户访问时,“运行”程序的能力似乎不可能。 我一直在试图find一个如何创build一个匿名块的例子,以便我可以作为一个SQL文件运行该过程,但没有发现任何工作。 有谁知道我可以从SQL Developer执行此过程吗? 我正在使用版本2.1.1.64。 提前致谢! 编辑1: 我想要调用的过程有以下签名: user.package.procedure( p_1 IN NUMBER, p_2 IN NUMBER, p_3 OUT VARCHAR2, p_4 OUT VARCHAR2, p_5 OUT VARCHAR2, p_6 OUT NUMBER) 如果我写这样的匿名块: DECLARE out1 VARCHAR2(100); out2 VARCHAR2(100); out3 VARCHAR2(100); out4 NUMBER(100); BEGIN EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4); END; 我得到的错误: Bind […]
我正在使用Oracle SQL(在SQLDeveloper中,使用SQL工作表)。 我想在我的select之前打印一个声明,比如 PRINT 'Querying Table1'; SELECT * from Table1; 我用什么来打印/显示文本输出? 这不是打印,因为这给了我错误:绑定variablesTable1不是DECLARED。 DBMS_OUTPUT.PUT_LINE是一个未知的命令。 (显然,我是一个没有经验的SQLDeveloper和Oracle用户,必须有一些Print的同义词,但是如果不知道它是什么,我很难find帮助。)
当我尝试在Oracle SQL Developer 2.1中执行这个语句时,popup一个对话框“inputreplacevariables” ,询问TOBAGO的replace值, update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago'; 我怎样才能避免这个问题,而不是诉诸于chr(38)或u'trinidad \0026 tobago'这两个都混淆了声明的目的?
我试图用SQL Developer连接到一个oracle数据库。 我已经安装了.Net的oracle驱动,并把tnsnames.ora文件放在 C:\Oracle\product\11.1.0\client_1\Network\Admin 我在tnsnames.ora中使用以下格式: dev = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XXX.XXX)(PORT = XXXX)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = idpdev2) ) ) 在SQL Developer中,当我尝试创build一个新的连接时,没有TNS名称显示为选项。 有什么我失踪?
我正在运行一个非英文的Windows 7系统,显然Oracle SQL Developer(版本3.0.04.34,64位)试图根据操作系统自动猜测我的首选语言。 有没有办法把语言改成英文? 我已经尝试了http://misteratmisis.com/infotech/how-change-oracle-sql-developer-interface-japanese-english上的提示,即添加VM选项 AddVMOption -Duser.language = en AddVMOption -Duser.country = US 在目录中inputide.conf / IDE /箱 在SQL Developer安装目录中,如所build议的那样,但是没有帮助。 解决scheme(于2013年9月13日编辑): 我决定再次尝试由Alex K.提出的解决scheme,这次它的工作,即添加 AddVMOption -Duser.language=en 到位于sqldeveloper\bin\文件夹中的文件sqldeveloper.conf文件。 我认为它现在工作,但不是以前,因为同时我已经改变了我在Windows 7中的UAC(用户访问控制)设置,以便我默认为pipe理员。 之前发生的事情可能是,即使有变化出现,程序读取的configuration文件也是另一个(影子副本)。 Mac OS X解决scheme(于2016年2月26日添加): 编辑文件在 /Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf 并添加该行 AddVMOption -Duser.language=en (使用SQL Developer 4.1.3.20进行testing)
我正在评估Oracle SQL Developer 。 我的tnsnames.ora被填充,并且在tnsnames.ora定义的连接的tnsping正常工作。 尽pipe如此,SQL Developer不显示任何连接。 Oracle SQL Developer的提醒 ,如果 您的计算机上已经安装了Oracle客户端软件和tnsnames.ora文件,Oracle SQL Developer将自动从tnsnames.ora中定义的networking服务名称填充Connections导航器。 我也尝试设置我的TNS_ADMIN环境variables,但在重新启动SQL Developer后,仍然没有连接显示。 有任何想法吗? 任何人成功地使用SQL Developer和tnsnames.ora?
我已经给一个SQL Server数据库提供了一个用户帐户,该数据库只具有执行存储过程的权限。 我将JTDS SQL Server JDBC jar文件添加到SQL Developer,并将其添加为第三方JDBC驱动程序。 我可以成功login到SQL Server数据库。 我得到了运行该过程的这个语法: EXEC proc_name 'paramValue1' 'paramValue2' 当我作为一个语句或脚本运行这个,我得到这个错误: Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'paramValue2' Error report: Incorrect syntax near the keyword 'BEGIN'. 我试着在BEGIN/END包装语句,但得到相同的错误。 是否有可能从SQL Developer调用过程? 如果是这样,我需要使用什么语法?
以下是SQL Develoepr在结果窗口和我导出时给我的内容: CREATION_TIME ——————- 27-SEP-12 27-SEP-12 27-SEP-12 以下是运行相同查询/ db的另一个软件: CREATION_TIME ——————- 2012-09-27 14:44:46 2012-09-27 14:44:27 2012-09-27 14:43:53 如何让SQL Developer返回时间呢? 部分答案: select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 如果有人知道如何设置默认显示的完整信息,请回答下面。
在Oracle SQL Developer中 ,如果我查看表中的信息,我可以查看约束,这可以让我看到外键(以及由此表引用哪些表),并且可以查看依赖关系以查看包和这样的参考表。 但我不知道如何find哪些表引用表。 例如,我正在查看emp表。 还有另外一个表emp_dept ,用于捕获哪些员工在哪个部门工作,哪些部门通过emp_id ( emp表的主键)引用emp表。 有没有办法(通过程序中的一些UI元素,而不是通过SQL)发现emp_dept表引用emp表,而我不必知道emp_dept表存在?