2011-12-27 3 views
1

이것은 쉽게 이해할 수 있습니다. 그것 위에서 두 시간 동안 일하고 있었다, googled하게되면서, 어떤 운도. 미리 사과하십시오.Oracle에서 column 문이 작동하지 않습니다.

오라클의 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입니다. 내가 COLUMN 모두에 의해 SQL 개발자에서 지원됩니다 믿지 않는다.)

+1

'column'은 SQL Developer에 존재하지만,'new_value'에 대해서만 존재합니다. 따라서 제목이나 서식을 설정할 수 없습니다. –

+0

정보를 제공해 주셔서 감사합니다. 나는 내가 원하는 것을 성취 할 다른 방법을 찾으려고 노력할 것이다. –

0

"컬럼 클리어"명령문으로 무엇을하려고합니까? 당신은 단지 열 정의를 취소하려는 경우

column field_name clear 

, 당신은 반대한다 시도 :

당신이 열에 대한 서식을 취소하려는 경우, 당신은 필드 이름을 추가해야합니다
clear columns 

또한 "column"문이 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

아니, 운이 없다. 그것은 아무것도 변경된 것처럼 보이지 않습니다. –

관련 문제