MS-SQL 테이블명세서 쿼리 공유

2021. 11. 17. 09:55· SQL

테이블명세서 쿼리 입니다. 

정부지원 산출물 자료에 사용하셔도 되고, 개발시 테이블스키마 참고할때 사용하면 유용하실거 같아요. 

Use 데이터베이스명
go
SELECT 
	 d.value 테이블명
	, a.TABLE_NAME 테이블ID
	, e.value 컬럼명
	, a.COLUMN_NAME	컬럼ID		
	, case when a.CHARACTER_MAXIMUM_LENGTH IS null then a.DATA_TYPE else a.DATA_TYPE + '(' + case when ltrim(str(a.CHARACTER_MAXIMUM_LENGTH)) = '-1' then 'max' else ltrim(str(a.CHARACTER_MAXIMUM_LENGTH)) end  + ')' end as DATATYPE	
	, case when a.column_name=isnull(b.column_name,'') and c.constraint_type='PRIMARY KEY' then 'Y' else ' ' end as PK
	, case when a.column_name=isnull(b.column_name,'') and c.constraint_type='FOREIGN KEY' then 'Y' else ' ' end as FK
	, case when a.IS_NULLABLE='YES' then 'Y' else '' end as NOT_NULL	
FROM INFORMATION_SCHEMA.COLUMNS a 
	LEFT JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE b 
		ON (a.table_name+a.column_name=b.table_name+b.column_name) 
	LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS c 
		ON (b.constraint_name=c.constraint_name) 
	LEFT JOIN ( SELECT OBJECT_ID(Objname) Table_Id,Value FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'user','dbo','Table',NULL, NULL, NULL) ) d 
		ON d.Table_id = OBJECT_ID(A.Table_Name)
	LEFT JOIN SYS.EXTENDED_PROPERTIES e 
		ON e.Major_Id = OBJECT_ID(A.Table_Name) 
		AND e.Minor_Id = A.Ordinal_Position 
WHERE a.TABLE_NAME = '테이블명'
ORDER BY a.TABLE_NAME, a.ORDINAL_POSITION;
'SQL' 카테고리의 다른 글
  • MS-SQL where 전체조건 및 부분조건
  • MS-SQL 연결된 서버 추가
  • MS-SQL에서 자동채번 구현 (접두어+일련번호)
  • MS-SQL Cursor 사용법
100ksoft
100ksoft
책 / 운동 / 프로그램 개발에 대한 이야기를 하는 곳 입니다. 지식은 공유 되어야 한다는 저의 신념이 누군가 에는 작은 도움이 되었으면 합니다.
100ksoft
지식 나눔터
100ksoft
전체
오늘
어제
  • 분류 전체보기 (68)
    • React (1)
    • SQL (12)
    • C# (8)
    • GIT (3)
    • JQuery (1)
    • ASP.NET (2)
    • ASP.NETCore (1)
    • 수영 (18)
    • 두뇌건강 (0)
    • 경제적 자유 (3)
    • 책 이야기 (13)
    • 솔루션 개발 이야기 (1)
    • 오피스툴 (1)
    • AI (2)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 소설후기
    • 오블완
    • 평포자
    • ai시대 #질문하는법 #개발자성장기 #chatgpt활용법 #efcore #utc문제 #스코반비유 #나모웹에디터 #기술철학
    • 평영잘하는방법
    • 수영연습
    • 날짜형식변환
    • 강습후기
    • 1만시간의법칙
    • SF 소설
    • 지식나눔
    • 수영
    • 메모노트에서꺼낸이야기
    • 지식창업
    • 삼체
    • 수영후기
    • 티스토리챌린지
    • 창업책
    • 수영일기
    • tistory블로그

    최근 댓글

    최근 글

    hELLO · Designed By 정상우.v4.2.2
    100ksoft
    MS-SQL 테이블명세서 쿼리 공유
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.