database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38635 게시물 읽기
No. 38635
ALL_TAB_COLUMNS를 테이블별로 한줄로 표시
작성자
CHOBO
작성일
2011-06-24 14:40
조회수
5,399

안녕하세요

질문 좀 드릴께요

all_tab_columns 를 보면 테이블에 대한 컬럼정보를 볼 수있는데요

결과를 아래와 같이 뽑을라면 어떻게 하나요?

<결과>

table_name col_name

aa_table        a_col,b_col,c_col,d_col

bb_table        z_col,e_col,f_col

이렇게 테이블별 컬럼을 한 줄로 표시요

이 글에 대한 댓글이 총 3건 있습니다.

select table_name
     , wm_concat(column_name) col_name
  from all_tab_columns
 where owner = '......'
   and table_name like '...%'
 group by table_name

知音(sunnylee72)님이 2011-06-24 15:22에 작성한 댓글입니다.
이 댓글은 2011-06-24 15:52에 마지막으로 수정되었습니다.

select table_name
     , substr(xmlagg(xmlelement(x,',', column_name) order by column_id).extract('//text()'), 2) column_name
  from all_tab_columns
 where owner = .......
   and table_name like '......%'
 group by table_name

知音(sunnylee72)님이 2011-06-24 15:58에 작성한 댓글입니다.

select table_name
     , substr(sys_connect_by_path(column_name, ','), 2) column_name
  from (
         select table_name
              , column_name
              , column_id
              , count(column_id) over(partition by table_name) max_col
           from all_tab_columns
          where owner         = ......
            and table_name like '.....%'
        )
 where level          = max_col
 start with column_id = 1
 connect by prior table_name = table_name
        and prior column_id  = column_id - 1 ;

知音(sunnylee72)님이 2011-06-24 16:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38639특정 행에 대한 이전 값을 알고 싶습니다. [2]
장윤기
2011-06-25
3883
38637view 만드는데.. [1]
아폴론
2011-06-24
3683
38636pk 잡기 [3]
레이첼
2011-06-24
4287
38635ALL_TAB_COLUMNS를 테이블별로 한줄로 표시 [3]
CHOBO
2011-06-24
5399
38634MERGE INTO 구문 [1]
레이첼
2011-06-24
4781
38633sql developer, toad us7ascii에서 한글깨짐 [2]
초핸섬
2011-06-23
12661
38632팩되어 있는 자료를 언팩시켜서 조회하는 방법 알려주시면 고맙겠습니다. [3]
진윤제
2011-06-23
3671
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다