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
운영게시판
최근게시물
Sybase Q&A 4482 게시물 읽기
No. 4482
특정DB에서 특정type의 컬럼 목록 찾는방법을 알고 싶습니다.
작성자
김영학(dragon0823)
작성일
2021-11-02 17:21
조회수
57

안녕하세요. [본론으로 곧바로 넘어갈께요. ^^]


( 이그잼플 )


#1. 특정 DB 명             : TEST

#2. TABLE명_1              : TEST_TBL01

     TABLE명_2              : TEST_TBL02

     TABLE명_3              : TEST_TBL02

#3. 특정 COLUMN-TYPE : CHAR

#4. 특정 COLUMN명_01  : NAME    <--- char

     특정 COLUMN명_02  : SCORE    <--- int

     특정 COLUMN명_03  : SUBJECT <--- char


상기 TEST(DB)에서 존재하는 모든 TABLE을 검색해서 그중에 CHAR 컬럼만 검색해서 LIST-UP 하려고 합니다.


SQL로 표현하자면,


select 해당테이블명 + 컬럼명

from TEST_DB

where 컬럼타입 = char


( 결과내역 )


TEST_TBL01.NAME

TEST_TBL01.SUBJECT

.

.

.

혹시나 방법이 있을까요?

다소 엉뚱한 질문일수 있겠지만요. ^^








    

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

[ 자문 자답 입니다. ㅋㅋㅋ ]


SELECT so.name as tbl_name,

       sc.name as col_name 

FROM syscolumns sc

INNER JOIN sysobjects so ON sc.id = so.id and so.type = 'U'

WHERE sc.type = 39


select *

from dbo.sysobjects 

where type = 'U'


select *

from dbo.syscolumns  

where type = 39

김영학(dragon0823)님이 2021-11-02 17:37에 작성한 댓글입니다.

찾아보고 이렇게 했습니다...벌써 알아내셨군요.


select a.name, b.name, c.name

from dbo.sysindexes a, dbo.syscolumns b, dbo.systypes c 

where indid = 0

and a.name = 'test'

and a.id = b.id

and b.usertype = c.usertype

정상규(pajama)님이 2021-11-02 17:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4483bintostr(컬럼) 을 다시 str로 하려고 합니다. [1]
김영학
2021-11-03
64
4482특정DB에서 특정type의 컬럼 목록 찾는방법을 알고 싶습니다. [2]
김영학
2021-11-02
57
4481한글깨짐 관련 질문드립니다! [3]
ㄱㄷㅇ
2021-08-30
199
4480사용안하는 table 찾기 [1]
나그네
2021-07-07
286
4479Sybase iq isql 문의 [1]
초보SYBASE
2021-02-10
700
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.064초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다