Tag: oracle

Oracle WhereTime在Where子句中?

我有这样的SQL的东西: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') – >返回10行,TIME_CREATED = '26 -JAN-2011' 现在,当我这样做,我没有得到任何行回来, SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') – >超出了 任何原因为什么?

sql错误“ORA-01722:无效的数字”

一个很容易的人,下面的插入是给我的“ORA-01722:无效的数字”的错误,为什么? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith St Knox','0418 418 347');

如何从oracle sql中只select1行?

我想使用oracle语法从表DUAL只select1行。 例如,我想执行这个查询: SELECT user FROM DUAL 它会有40条logging 但我只需要一个logging。 …而且,我想在没有WHERE子句的情况下实现它。 我需要在table_name字段中的东西,如: SELECT FirstRow(user) FROM DUAL

从DB2和Oracle的angular度看CLOB和BLOB之间的区别?

我对这两种数据types非常着迷。 根据Oracle Docs ,他们提出如下: BLOB:长度可达2GB(2,147,483,647)的变长二进制大对象string。 主要是为了保存非传统的数据,如语音或混合媒体。 BLOBstring不与字符集关联,与FOR BIT DATAstring一样。 CLOB:长度可达2GB(2,147,483,647)的变长字符大对象string。 CLOB可以存储单字节string或多字节字符数据。 一个CLOB被认为是一个string。 我不知道的是,从DB2和Oracle的angular度来看,两者是否有区别? 我的意思是,在DB2 BLOB和Oracle BLOB之间,DB2 CLOB和Oracle CLOB之间还有什么不同? DB2和Oracle中的最大大小是多less? 只有2 GB?

数据库中的基数是什么?

我一直在search整个互联网,但似乎没有一个答案,我可以理解。 如果有人能够用数据库中的基数来帮助解释我, 谢谢。

在SQL Developer中运行存储过程?

我试图运行一个有多个参数和参数的存储过程。 该过程只能通过导航其他用户|在我的“连接”面板中查看 | 包| | 如果我右键单击,菜单项是“订单成员…”和“创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 […]

最喜欢的SQLPLUS技巧和窍门

很多时候我只需要快速连接到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'; 我修剪了这个例子的“COLUMN”设置,但基本上,这有助于数据适合在屏幕上。 设置date格式确实简化了处理date。 当命令窗口在Windows中打开时,我设置窗口布局属性,以便可以滚动,具有更宽的窗口等,并保存未来窗口的设置。 其他人每天使用SQLPLUS吗? 有小费吗?

Oracle SQL Developer在哪里存储连接?

我有一个应用程序,我无法连接到我的Oracle数据库11g速成版。 我在这个版本中创build了一个testing数据库,我可以使用Oracle SQL Developer连接到数据库,创build表,视图等。但是,我很难通过我的应用程序进行连接。 连接信息在哪里? 在什么文件? 我想比较我的连接信息与SQL Explorer文件中设置的内容。 我find了所有* .ora文件,并将它们重命名,以查看是否可以find哪些文件(通过删除过程)连接存储在内,但是我没有成功。 任何帮助,将不胜感激。

如何在Oracle中生成一个GUID?

是否有可能自动生成一个插入语句GUID? 另外,我应该使用什么types的字段来存储这个GUID?

当我不知道约束的名称时,如何在Oracle中删除“not null”约束?

我有一个数据库有一个字段的NOT NULL约束,我想要删除这个约束。 复杂的因素是这个约束有一个系统定义的名字,而且这个约束的名称在生产服务器,集成服务器和各种开发者数据库中是不同的。 我们目前的过程是检查变更脚本,一个自动化的任务通过sqlplus对目标数据库执行适当的查询,所以我更喜欢一个可以直接发送到sqlplus的解决scheme。 在我自己的数据库上,删除这个SQL将是: alter table MYTABLE drop constraint SYS_C0044566 当我查询all_constraints视图时,我可以看到这个约束: select * from all_constraints where table_name = 'MYTABLE' 但我不知道如何处理SEARCH_CONDITION的LONG数据types,或者即使在知道它的名字后,如何最好地dynamic删除查找的约束。 那么,如何创build一个可以基于它是什么来放弃这个约束的变更脚本,而不是它的名字是什么呢? 编辑:@艾伦的答案是一个很好的答案,但我担心(在我缺乏Oracle专业知识),可能不是普遍真实的任何约束,可能有一个系统生成的名称将与它关联的方式来删除约束而不必知道它的名字。 是否真的总是有一种方法可以避免在逻辑上删除该约束条件时必须知道系统命名约束的名称?