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にあります。COLUMNがSQL Developerによってサポートされているとは思いません。)

于 2011-12-28T05:07:04.337 に答える
0

「columnclear」ステートメントで何をしようとしていますか?列のフォーマットをクリアしようとしている場合は、フィールド名を追加する必要があります。

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 に答える