оператор столбца не работает в Oracle - PullRequest
1 голос
/ 27 декабря 2011

Это что-то легкое - я это знаю. Работал над этим пару часов, погуглил, не повезло. Заранее извиняюсь.

По какой-то причине я НЕ могу изменить заголовок столбца, используя оператор столбца в Oracle.

Вот что я бегу:

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;

Я в растерянности.

Ответы [ 3 ]

3 голосов
/ 28 декабря 2011

Команды 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.)

0 голосов
/ 28 декабря 2011

Попробуйте добавить "" на пустой символ фамилии:

column PeopleSoftTerms.LName HEADING 'PeopleSoft|Last" "Name'
0 голосов
/ 27 декабря 2011

Что вы пытаетесь сделать с помощью оператора "column clear"?Если вы пытаетесь очистить форматирование столбца, вам нужно добавить имя поля:

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;

Дайте некоторыепопробуйте, и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...