我们有一个在本地运行的应用程序,我们遇到以下错误:
ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务
我已经测试了TNSPing正确解析的连接,我试图SQLPlus尝试连接,但失败的错误与上面相同.我用这个语法SQLPlus:
sqlplus username/password@addressname[or host name]
Run Code Online (Sandbox Code Playgroud)
我们已经证实:
我们不知道对此环境所做的任何更改.还有其他我们可以测试的吗?
我想提取一些CSV输出格式的查询.不幸的是,我不能使用任何花哨的SQL客户端或任何语言来做到这一点.我必须使用SQLPLUS.
我该怎么做?
我试图在我的SQL数据库中按名称查询某一行,它有一个&符号.我试图设置一个转义字符然后逃脱&符号,但由于某种原因这不起作用,我不确定我的问题到底是什么.
Set escape '\'
select * from V1144engine.T_nodes where node_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices')))
and edge_type_id = 1)
and node_type_id = 1
and node_id in (
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Algebra II')
and edge_type_id = 2);
Run Code Online (Sandbox Code Playgroud)
我有一个SQL脚本,它创建一个包含带符号(&)的注释的包.当我从SQL Plus运行脚本时,系统会提示我输入以&开头的字符串的替换值.如何禁用此功能以便SQL Plus忽略&符号?
我有一个Rails应用程序,我正在我的服务器上运行.当我转到远程桌面并尝试加载应用程序时,服务器需要3-4分钟才能响应一个简单的HTML页面.但是,当我在服务器上本地加载页面时,页面只会显示一秒钟.我尝试从远程桌面ping服务器,ping在合理的时间内成功.
这一切似乎都是在我安装了Oracle的基本客户端和SQLPLUS之后开始的.我应该怀疑甲骨文吗?有没有人经历过类似的事情?
执行以下代码时,它只是说过程已完成,并且不打印我想要的信息(firstName,lastName),然后是下表中select查询的其他值.
CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)
AS
CURSOR quote_recs IS
SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r,
rolequote rq, actor a, movie m
where
rq.quoteID = q.quoteID
AND
rq.roleID = r.roleID
AND
r.actorID = a.actorID
AND
r.movieID = m.movieID
AND
a.actorID = id_actor;
BEGIN
FOR row IN quote_recs LOOP
DBMS_OUTPUT.PUT_LINE('a.firstName' || 'a.lastName');
end loop;
END PRINT_ACTOR_QUOTES;
/
Run Code Online (Sandbox Code Playgroud)
当设置服务器输出时,我得到
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
Run Code Online (Sandbox Code Playgroud)
多次!
借助此命令,show databases;我可以在MySQL中看到数据库.
如何在Oracle中显示可用的数据库?
很多时候我只需要快速连接到Oracle数据库,其中SQLPLUS处理这项工作.
我想当人们开始使用Oracle时,他们要做的第一件事就是安装Toad或SQLDeveloper.即便如此,如果您正在执行一些简单的查询,有时您也不想等待加载这些工具.
我有一个脚本,当我启动shell时运行,所以我获得了更好的体验:
SET pagesize 2000
SET LONG 10000
SET linesize 1000
COLUMN last_name format a20
COLUMN total format 999,999,999
SET feedback ON
alter session set nls_date_format = 'yyyy-mm-dd hh:mi:ssPM';
Run Code Online (Sandbox Code Playgroud)
我修剪了这个例子的"COLUMN"设置,但基本上,这有助于数据适应屏幕.
设置日期格式确实简化了日期处理.
当在Windows中打开命令窗口时,我设置了窗口布局属性,以便我可以滚动,有一个更宽的窗口等,并保存以后窗口的设置.
有没有人每天使用SQLPLUS?有小费吗?
我正在看Oracle中的脚本,我看到了一些我不认识的东西
REM INSERTING into database1."Users"
SET DEFINE OFF;
Insert into database1."Users" ("id","right") values ('1','R');
Run Code Online (Sandbox Code Playgroud)
我正在寻找关于"set define off"的文档,它实际上是在写"禁用解释命令以用它们的值替换替换变量"
我真的不明白他们想说什么.
谁能帮我?
我有一些查询来查找模式中某些对象的ddl.我得到的结果列在查询中间被截断.
如何增加列的使用?
我试过了
SET SERVEROUTPUT ON SIZE 1000000;
SET LINESIZE 50000;
set pagesize 50000;
set long 50000;
Run Code Online (Sandbox Code Playgroud)
但是,仍然得到相同的结果.
确实有任何帮助.
谢谢