繁体   English   中英

如何在 SQL Developer 中显示查询的完整结果?

[英]How to show the full result of the query in SQL Developer?

我想查看用于在 SQL Developer 中创建表DOCTORS的查询

SELECT dbms_metadata.get_ddl('TABLE', 'DOCTORS')
FROM dual;

然后它只显示查询的一部分。

DBMS_METADATA.GET_DDL('TABLE','DOCTORS')                                        
--------------------------------------------------------------------------------

  CREATE TABLE "C##AKIRA"."DOCTORS" 
   (    "CODED" NUMBER(2,0),  
    "NAMED" VARCHA 

我怀疑这是由于某些显示设置造成的。 您能否详细说明如何显示完整结果?

-- Drop tables if they already exist
BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE works_in';
EXCEPTION
    WHEN OTHERS THEN
        IF SQLCODE != -942 THEN
            RAISE;
        END IF;
END;
/

BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE depends';
EXCEPTION
    WHEN OTHERS THEN
        IF SQLCODE != -942 THEN
            RAISE;
        END IF;
END;
/

BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE wards';
EXCEPTION
    WHEN OTHERS THEN
        IF SQLCODE != -942 THEN
            RAISE;
        END IF;
END;
/

BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE doctors';
EXCEPTION
    WHEN OTHERS THEN
        IF SQLCODE != -942 THEN
            RAISE;
        END IF;
END;
/

-- Create the doctors database
CREATE TABLE doctors (
    coded       NUMBER(2),
    named       VARCHAR2(15),
    speciald    NUMBER(2),
    PRIMARY KEY (coded)
);

CREATE TABLE wards (
    codew       NUMBER(2),
    namew       VARCHAR2(15),
    coded       NUMBER(2),
    PRIMARY KEY(codew),
    FOREIGN KEY (coded) REFERENCES doctors (coded)
);

CREATE TABLE works_in (
    coded       NUMBER(2),
    codew       NUMBER(2),
    datewi      DATE,
    hourcount   NUMBER(2),
    PRIMARY KEY (coded, codew, datewi),
    FOREIGN KEY (coded) REFERENCES doctors (coded),
    FOREIGN KEY (codew) REFERENCES wards (codew)
);

CREATE TABLE depends (
    codew_parent        NUMBER(2),
    codew_child         NUMBER(2),
    PRIMARY KEY (codew_parent, codew_child),
    FOREIGN KEY (codew_parent) REFERENCES wards (codew),
    FOREIGN KEY (codew_child) REFERENCES wards (codew)
);

-- Show the schema of a table
SELECT dbms_metadata.get_ddl('TABLE', 'DOCTORS')
FROM dual;

试着把

set long 1000000 longc 100000 pages 10000

在 select dbms_metadata...之前。它告诉 sqldev(和 sqlplus/sqlcl 也是)获取 1MB 的数据,直到 10000 行之后才放置标题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM