2011-12-27 6 views
1

これは簡単なことです - 私はそれを知っています。数時間働いて、googled、運がない。事前にお詫び申し上げます。カラムステートメントがOracleで動作しない

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; 

私はここに途方に暮れています。

+0

はそれを知りませんでした。私はちょうどそれをしました。ありがとう! –

答えて

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で全くサポートされているとは考えていない。)

+1

'column'はSQL Developerに存在しますが、' new_value'のためだけです。見出しや書式を設定することはできません。 –

+0

情報ありがとうございます。私は自分が望むものを達成するための別の方法を見つけようとします。 –

0

"column clear"ステートメントで何をしようとしていますか?あなたは、列の書式クリアしようとしている場合は、フィールド名を追加する必要があります。

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; 

これを試してみましょう。

+1

私は、columnステートメントとclearステートメントからセミコロンを削除しました。変化なし。 –

+0

@DennisKramerを確認するだけですが、GUIベースのツールではなくSQL +またはSQLコマンドラインを使用しています。 COLUMNステートメントはSQL +で正常に動作しますが、他の場所ではサポートされていないと思います。文の出力に「SQLPlus Command Skipped」のようなものが表示された場合、それが問題です。 – Aaron

+0

Oracle SQL開発者を使用しています。私も同じコマンドラインでコマンドラインから実行しようとしましたが、同じ結果はありません。 –

0

は、姓の空白文字に「」を追加してください:

column PeopleSoftTerms.LName HEADING 'PeopleSoft|Last" "Name' 
+0

いいえ、運はありません。それは何も変更されていないように見えます –

関連する問題