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 976 게시물 읽기
No. 976
[질문]시스템에서 사용자 테이블의 키필드 읽어오기
작성자
모모
작성일
2004-08-18 11:51
조회수
3,210

select a.name, b.name, c.name, b.length
from sysobjects a, syscolumns b, systypes c

where a.id = b.id and b.usertype = c.usertype

and a.type = 'U'
and a.name = 테이블명

order by a.name, b.colid

 

이런씩으로 하면

테이블 필드명 크기 를 읽어 옵니다.

여기서 하나 더 이 필드들중 키인것을 읽어올려면 어떻게 해야합니까? 아니면 not null필드만 읽어올려면 어떻게 해야하죠?

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

Not null 컬럼을 읽어 오려면 문의하신 조건절에 다음을 추가하면 됩니다

and convert(bit, (b.status & 8)) = 0

 

참고로 sp_help라는 system stored procedure를 분석해 보시면 원하시는 키 관련 정보를 얻어보실 수 있습니다. sp_help라는 sp의 소스를 유닉스 ASCII 파일로 저장하려면 defncopy 라는 유틸리티를 사용하시면 됩니다.

예)

defncopy -Uuser_name -Ppassword -Sserver_name out file_name sybsystemprocs dbo.sp_help

세지아빠(sejiappa)님이 2004-08-19 13:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
979freetds 에서 제공하는 tdspool 예제?
이진수
2004-08-24
2801
978쿼리분석...시스템분석... [2]
김영준
2004-08-21
5009
977ASIQ 에는 돼는 데 ASE에서 지원 안돼는 함수 처리를?? [1]
김찬용
2004-08-20
3291
976[질문]시스템에서 사용자 테이블의 키필드 읽어오기 [1]
모모
2004-08-18
3210
975visual c 에서 recordset 써보신분 답글좀 부탁드립니다. [1]
벨클
2004-08-16
2795
974사이베이스용 검색엔진이 있을까요? [1]
강상인
2004-08-16
2899
973uncommit transaction은 언제 disk에 write가 되나요? [1]
채상훈
2004-08-13
3048
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다