- MS-SQL

DJ루피짱
- 공개여부
- 작성일
- 2009.2.20
• 컬럼의 Deion 값을 조회한다.
SELECT C.VALUE ,A.NAME
FROM SYSCOLUMNS A, SYSOBJECTS B, SYSPROPERTIES C
WHERE A.ID=B.ID
AND A.COLID=C.SMALLID
AND A.ID = C.ID
AND B.NAME='CST_CSTMGT_APPRAISAL_QA'
order by colorder
• 테이블 컬럼명,데이터타입,Length 조회
SELECT C.name ,T.name , C.length
FROM syscolumns C, systypes T
WHERE C.XUserType = T.XUserType AND C.id IN
(
SELECT id
FROM sysobjects
WHERE name ='projects'
)
ORDER BY colorder
• 컬럼명, 타입, length, 설명
SELECT C.name ,T.name , C.length, P.value
FROM syscolumns C, systypes T, SYSPROPERTIES P
WHERE C.XUserType = T.XUserType
AND C.id IN
(
SELECT id
FROM sysobjects
WHERE name ='TB200010'
)
AND C.COLID=P.SMALLID
AND C.ID = P.ID
ORDER BY colorder
• 테이블 컬럼 개수 체크
select count(*) From sys.columns
where object_id in (
SELECT object_id
FROM sys.objects
WHERE name ='TB180070'
)
• SP 내용 조회하기
SELECT S.NAME, c.Text
FROM SYSOBJECTS S, SYSCOMMENTS C
WHERE S.ID = C.ID
AND C.TEXT LIKE '%CstContacting%'
ORDER BY S.NAME
• 데이터베이스에서 특정컬럼 조회하기
SELECT obj.name, col.name
FROM sysobjects obj, syscolumns col
WHERE obj.id = col.id
AND obj.xtype = 'U'
AND obj.status > 0
AND col.name LIKE '%desc%'
ORDER BY 1
가장많이 사용되는 쿼리는 SQL2005 버전도 공개합니다.
• 컬럼명, 타입, length, 설명 (SQL2005)
SELECT C.name ,T.name , C.max_length, P.value
FROM sys.columns C, systypes T, SYS.extended_PROPERTIES P
WHERE C.USER_TYPE_ID = T.XUserType
AND C.object_id IN
(
SELECT object_id
FROM sys.objects
WHERE name ='TB180070'
)
AND C.column_ID=P.minor_ID
AND C.object_id = P.major_id
SQL2000과 비교해보시면 아시겠지만 시스템 테이블 명이 변경된 부분이 있어서.
그 부분만 손봐주시면 SQL2005에서도 동일하게 사용할 수 있는 스크립트 입니다.
- 좋아요
- 6
- 댓글
- 0
- 작성일
- 2023.04.26
댓글 0

댓글이 없습니다.
첫 번째 댓글을 남겨보세요.