새 글 작성

개체탐색기를 통해 테이블 정보에 대한 정렬시 컬럼ID로 어떻게 정렬하나요?


기존에 PK로 정렬을 하였는데요

컬럼ID로 정렬을 하려면 어떻게 해야 하나요?

컬럼의 헤더를 클릭하시면 됩니다.

이건 아실것 같은데, 제 답변이 아닐것 같은 느낌입니다.

아 제가 질문을 잘못 이해했습니다.

현재는 그 방법이 없습니다.

방법을 모색해보겠습니다.


컬럼 ID 로 정렬한다는 뜻은 ROWID 순으로 보시겠다는 뜻으로 이해하면 될까요?

일단 sqlgate를 좋아하는 개발자로서 답변에 감사드립니다 ^^


테이블을 만들때의 컬럼의 순서입니다.

테이블스크립트 정보를 보시면 그 곳에 정의된 컬럼 순서대로 보이는것입니다.


토드에서는 ID로 존재합니다.

저만 sqlgate 사용중입니다.

그냥 문서작업시 컬럼위치가 다른분들과 달라서 메타정보를 조회해서 만들고 있습니다.

혹시나 이런 기능이 있나 하고 문의 드려요 ^^


이해를 돕기 위한 쿼리 하나 적어보겠습니다 ^^

SELECT

 TABLE_NAME,

    COLUMN_ID,

    COLUMN_NAME

FROM

 USER_TAB_COLUMNS

ORDER BY

 TABLE_NAME, COLUMN_ID

네 감사합니다.


말씀하신데로 표시되도록 이슈에 추가했습니다.


SQLGate를 좋아해 주셔서 정말 감사해요.


계속 쭉 좋아해 주실거죠?

개발을 하려고 질문 내용을 검토해 보니 제가 잘못 이해하고 있는듯 합니다.

지금 테이블의 컬럼 순서는 아래의 쿼리를 사용합니다.

  

SELECT
 cols.column_id,
 cols.column_name "Column",
 nullable "Null?",
 data_type "Data Type",
 Decode(data_type,'NUMBER',data_precision + data_scale,   
                   'CHAR', char_length,
                   'VARCHAR', char_length,
                   'VARCHAR2', char_length,
                   'NCHAR', char_length,
                   'NVARCHAR', char_length,
                   'NVARCHAR2', char_length,
                  data_length) "Length",
 data_precision "Precision",
 data_scale "Scale",
 data_length dlength,
 data_default "Default",
 comments "Comments",
 data_type_mod,
 CHAR_USED "CharUsed"
FROM     sys.user_col_comments coms,
         sys.user_tab_columns cols
WHERE    coms.table_name = cols.table_name
         AND coms.column_name = cols.column_name
         AND cols.table_name = :P_TABLE
ORDER BY column_id

  

보시면 아시겠지만 column_id 로 정렬합니다.


만약  PK, Column,Data Type 중에 하나로 정렬이 되어 있다면 아마도 "정렬 저장" 기능 때문일 수도 있습니다.

만약  PK, Column,Data Type 헤더에 화살표시가 있다면 그렇게 된것인데요, 오른쪽 마우스에서 "정렬 안 함"을 선택하면

Column_ID 로 재정렬합니다.


답이 되었기를 바랍니다.


Login or Signup to post a comment