1

这很容易——我知道。已经工作了几个小时,用谷歌搜索,没有运气。提前道歉。

出于某种原因,我无法使用 Oracle 中的 column 语句更改列标题。

这是我正在运行的内容:

column clear;
column PeopleSoftTerms.LName HEADING 'PeopleSoft|Last Name';
SELECT  PeopleSoftTerms.LName,
        PeopleSoftTerms.FName as "PeopleSoft First Name", 
        TO_CHAR(PeopleSoftTerms.termdate, 'YYYY/MM/DD') as "Termination Date", 
        PeopleSoftTerms.ticket as "Maximo Ticket",
        PeopleSoftTerms.LANID as "ID Listed in PeopleSoft",
        Domain.logonid as "Active Directory ID", Domain.DisplayName, Domain.status
FROM PeopleSoftTerms 
     INNER JOIN Domain ON PeopleSoftTerms.LName = Domain.LName AND  
                PeopleSoftTerms.FName = Domain.FName;

我在这里不知所措。

4

3 回答 3

3

COLUMN 命令仅采用列名,而不是完全限定的列名。

core> column event heading "This will work"
core> column v$session.event heading "This will not"
core> select v$session.event from v$session where rownum=1;

This will work
----------------------------------------------------------------
VKTM Logical Idle Wait

(这是在 SQLPlus 中。我不相信 SQL Developer 完全支持 COLUMN。)

于 2011-12-28T05:07:04.337 回答
0

你想用“清除列”语句做什么?如果您尝试清除列的格式,则需要添加字段名称:

column field_name clear

如果您只是想清除列定义,那么您应该反转并尝试:

clear columns

此外,如果“列”语句是 SELECT 语句的一部分,那么您不需要用分号终止它们。

column PeopleSoftTerms.LName HEADING 'PeopleSoft|Last Name'
SELECT  PeopleSoftTerms.LName,
...
FROM PeopleSoftTerms 
    INNER JOIN Domain ON PeopleSoftTerms.LName = Domain.LName AND  
               PeopleSoftTerms.FName = Domain.FName;

试一试,看看它是否有帮助。

于 2011-12-27T19:56:25.743 回答
0

尝试在姓氏的空白字符上添加“”:

column PeopleSoftTerms.LName HEADING 'PeopleSoft|Last" "Name'
于 2011-12-27T22:07:52.133 回答