Tag: oracle

如何增加sqlplus列的输出长度?

我有一些查询来找出模式中的一些对象的ddl。 我得到的结果列被截断在查询的中间。 我怎样才能增加列的? 我试过了 SET SERVEROUTPUT ON SIZE 1000000; SET LINESIZE 50000; set pagesize 50000; set long 50000; 但是,仍然得到相同的结果。 任何帮助确实。 谢谢

来自命令行的sqlplus语句

有没有可能做这样的事情? $ sqlplus -s user/pass "select 1 from dual"或者 $ echo "select 1 from dual" | sqlplus -s user/pass 我知道我可以把select 1 from dual在一个文件,并做到这一点: $ sqlplus -s user/pass @myFile.sql 但是我想知道是否真的需要创build一个文件来满足sqlplus

如何debuggingORA-01775:同义词的循环链?

我很熟悉ORA-01775背后的问题:循环链同义词,但有没有什么窍门来debugging,或者我只需要“创build或replace”我的出路呢? 有没有一种方法来查询架构或什么来找出当前的公共同义词的定义是什么? 更棒的将是一个graphics工具,但在这一点上,任何事情都会有所帮助。

Oracle:如果行不存在,如何INSERT

在PL / SQL(oracle)中插入一行,如果它不存在,最简单的方法是什么? 我想要的东西是: IF NOT EXISTS (SELECT * FROM table WHERE name = 'jonny') THEN INSERT INTO table VALUES ("jonny", null); END IF; 但它不工作。 注意:这个表有2个字段,比如名字和年龄 。 但是只有名字是PK。

如何检查一个单一的testing空/空/空白值?

我想编写一个只使用一个testing的SELECT语句来返回没有值的列(空,空或全部空格)。 我认为这将工作: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; 但是这对NULL值不起作用。 当然我可以补充 OR column_name IS NULL 它会工作,但我想要一种方式,使用一个单一的testing。

Oracle时间戳数据types

不带参数的时间戳数据types和参数0有什么不同? timestamp VS timestamp(0)

目录,模式,用户和数据库实例之间的关系

要比较不同供应商(Oracle,SQL Server,DB2,MySQL和PostgreSQL)的数据库,我怎样才能识别任何唯一的对象,并且我需要一个目录? 例如,在Java的DatabaseMetadata中,我应该至less指定目录和模式fooPattern。 目录仅仅是数据存储的抽象是真的吗?

如何将DBMS_OUTPUT.PUT_LINE的输出redirect到一个文件?

我需要在pl / sql中debugging数字的时间程序,我想用: SELECT systimestamp FROM dual INTO time_db; DBMS_OUTPUT.PUT_LINE('time before procedure ' || time_db); 但我不明白输出到哪里,我如何将它redirect到一个日志文件,其中将包含我想收集的所有数据?

如何从表中创build一个以最大值开始的Oracle序列?

尝试在Oracle中创build一个以特定表的最大值开始的序列。 为什么这不起作用? CREATE SEQUENCE transaction_sequence MINVALUE 0 START WITH (SELECT MAX(trans_seq_no) FROM TRANSACTION_LOG) INCREMENT BY 1 CACHE 20;

适用于Windows 64位的Oracle 11g Express Edition?

我在http://Oracle.com上注册以下载11g R2 Express版数据库。 但是http://Oracle.com只为Windows 32bit和Linux 64bit提供了下载链接。 有什么地方的Oracle 11g XE数据库的Windows版本? 64bit版本仅适用于付费Oracle数据库吗?