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
운영게시판
최근게시물
MS-SQL Q&A 3613 게시물 읽기
No. 3613
[참고] SQL 2005의 TABLE,COLUMN COMMNET(DESCRIPTION)
작성자
호빵맨
작성일
2007-07-05 15:26
조회수
3,090

찿다가 못찾아서 DB 에서 확인한 것입니다.
저처럼 다른 분들도 쿼리 찾고 계신든데....
참고하시기 바랍니다.
/**=====================================================================================================================
 * COLUMN COMMNET SELECT QUERY
 *=====================================================================================================================*/
SELECT
      tb.name, -- TABLE NAME
      c.name, --FIELD
      t.name AS typename, -- TYPE
      c.max_length AS length, -- SIZE
      c.is_nullable, -- NULL / NOT NULL
      c.is_identity, -- Identity Yes/No
      CAST(p.[value] AS varchar) AS cmt --FIELD COMMENT
FROM sys.columns c
     INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
     INNER JOIN sys.objects tb ON tb.object_id = c.object_id
     INNER JOIN sys.schemas u ON u.schema_id = tb.schema_id
     LEFT OUTER JOIN sys.extended_properties p ON p.major_id = c.object_id
          AND p.minor_id = c.column_id
          AND p.class = 1
          AND p.name = 'MS_Description'
WHERE tb.name = 'FM_EXP_TOOL' AND u.name = 'dbo'
ORDER BY c.column_id

/**=====================================================================================================================
 * TABLE COMMNET SELECT QUERY
 *=====================================================================================================================*/
SELECT
      o.name,
      u.name AS owner,
      o.type,
      CAST(p.[value] AS varchar) AS cmt

FROM sys.tables o INNER JOIN sys.schemas u ON u.schema_id = o.schema_id
LEFT OUTER JOIN sys.extended_properties p ON p.major_id = o.object_id AND p.minor_id = 0 AND p.name = 'MS_Description'
WHERE o.name = 'FM_EXP_TOOL' AND u.name = 'dbo'

/**=====================================================================================================================
 * PROCEDURE COMMNET SELECT QUERY
 *=====================================================================================================================*/
SELECT
      o.name,
      u.name AS owner,
      o.type,
      CAST(p.[value] AS varchar) AS cmt
FROM sys.objects o INNER JOIN sys.schemas u ON u.schema_id = o.schema_id
LEFT OUTER JOIN sys.extended_properties p ON p.major_id = o.object_id
AND p.minor_id = 0 AND p.name = 'MS_Description'
WHERE o.type IN ('P', 'RF') AND o.name = 'CODE_ACTION' AND u.name = 'dbo'

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

좋은정보 정말 감사드립니다.

ㅇㅇ님이 2010-07-26 12:14에 작성한 댓글입니다.
이 댓글은 2010-07-26 12:14에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3617MSSQL에서 데이터 파일 크기 관련 질문 입니다. [1]
이승현
2007-07-06
2442
3616SP(저장 프로시저) 수정 일자 알 수 있는 방법 [1]
나영욱
2007-07-06
4708
3614쿼리 질문입니다. [3]
질문..
2007-07-05
3283
3613[참고] SQL 2005의 TABLE,COLUMN COMMNET(DESCRIPTION) [1]
호빵맨
2007-07-05
3090
3612DB접속이 안됩니다. 도와주세요.
초짜
2007-07-05
3147
3611Toad For Sql Server 쓰고 있습니다. 레코드 수정 안되는 문제..
초보
2007-07-05
2427
3610기능에 대해...
d1n0
2007-07-04
2035
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다