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 1986 게시물 읽기
No. 1986
index가 걸린 컬럼 조회
작성자
cyber1001
작성일
2007-07-19 15:34ⓒ
2007-07-19 15:41ⓜ
조회수
8,500

테이블의 컬럼정보를 조회하는데요.

select name, distribution , first ,root as D
from sysindexes where id = (select id from sysobjects where name = '조회할테이블명')
and indid not in (0) order by name desc

이런식으로요 근데 제가 이 정보외에 어떤컬럼이 인덱스인지를 알고싶은데요 여기저기 뒤져봐도 잘모르겠네요.
자세히 설명좀 부탁드립니다.

예를 들면 테이블의 모든컬럼이

ALTER_KEY
SITE_GUBUN
SABUN
MSG_1
MSG_2
MSG_3
VIEW_DATE
VIEW_YN

인데 이중 인덱스에 해당하는 컬럼이

ALTER_KEY
SITE_GUBUN
VIEW_DATE

입니다.


제가 가져오고 싶은 자료는 밑에 3개인데 잘안되네요 고수님들 도움좀 부탁드립니다 ^^

IQ는 잘갖고오겠는데 ASE가 안되네요.

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

리딩컬럼만 가져오려면


select object_name(a.id), index_col(object_name(a.id), indid, 1, b.uid) 

from sysindexes a,sysobjects b

where indid >=1 

and a.id = b.id

and b.type ='U'

위처럼하면 됩니다.


복합 index인경우 모든 컬럼을 가져오려면

procedure로 개발해야 될듯..



index_col(object_name(a.id), indid, key컬럼순서, b.uid)

값이 null이 나올때까지 반복



영빈~(backfish)님이 2007-07-19 16:00에 작성한 댓글입니다.
이 댓글은 2007-07-19 19:55에 마지막으로 수정되었습니다.

빠르고 정확한 답변 감사합니다. 제가 찾던 정보였어요 ^^

cyber1001님이 2007-07-19 16:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1989이런 sql 쿼리가 가능한가요?? [5]
진성호
2007-07-23
6830
1988proc를통해 bcp실행중 변수값 전달방법? [1]
sp
2007-07-22
6029
1987뷰어 테이블 복구 [1]
정성환
2007-07-20
5581
1986index가 걸린 컬럼 조회 [2]
cyber1001
2007-07-19
8500
1985프로시져 질문입니다. [2]
초보자입니다
2007-07-19
6144
1984프로시저에서 table명을 변수로 받아서 사용할 수 없나요? [2]
sp
2007-07-18
5468
1983[질문]백업시 발생한 오류입니다. [1]
김기택
2007-07-18
5637
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다