【问题标题】:Why my headers are getting repeated in SQL plus为什么我的标题在 SQL plus 中重复出现
【发布时间】:2021-03-15 11:11:42
【问题描述】:

我在 Oracle 中有一个表:员工

Employee表N的记录数

我的问题是在第 14 条记录之后它再次打印标题

SQLPLUS -S -M "HTML ON TABLE 'BORDER="2"'" HR@Ora10g @employee.sql>data_employee.html

查询: employee.sql

SELECT *
FROM EMPLOYEE;
EXIT 

输出:

Output

预期输出: Expected Output

【问题讨论】:

    标签: sql oracle sqlplus


    【解决方案1】:

    SQLPlus 中的默认页面大小是每页 14 行。您可以通过在 SQL 脚本顶部添加以下命令来更改它:

    set pagesize 0
    

    0 禁用分页。

    【讨论】:

    • pagesize 0 的目的是什么,它只会打印一次标题。
    • "pagesize 0 的目的是什么"。好吧,您可以在 SQL+Plus 参考手册中查找它。
    【解决方案2】:

    放大页面大小,例如

    set pagesize 200
    

    然后再次运行查询。

    如果您将其设置为0,标题将不会重复,但也不会(根本)显示。因此,请找到适合您需求的值并使用它。


    当您想知道哪些是允许的 MIN 和 MAX 值时,请看这里(适用于 11g 数据库版本):

    SQL> set pagesize -2
    SP2-0267: pagesize option -2 out of range (0 through 50000)
    

    【讨论】:

    • 如果它们是 1000 条记录,它会起作用吗...你能知道 pagesize 200 的含义是什么
    • 我可以设置的最大页面大小和最小页面大小是多少
    • Pagesize 200 表示标题每 200 条记录重复一次。有关详细信息,请参阅更新的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多