none
DB안에 있는 모든 Table들의 구조(Design or Structure) 를 출력하고 싶은데 어떤 방법이 있을까요? RRS feed

  • 질문

  • DB에 있는  Table이 대략 280개가 넘어갑니다..-_-;;

    이 테이블들의 구조를 한번에 확인하고 싶은데 하나씩 직접 열어보고 작성하는 방법은 너무 힘들 것 같아요..

    혹시 이런 구조들을 한번에 볼 수 있게 해주는 프로그램 같은게 있나요?

    출력까지 해주면 더욱 더 Best이지만 그냥 테이블의 구조를 문서화만 해줘도 좋을 것 같은데..

    그런 방법이 있으면 알려주세요..;ㅁ;

    2013년 3월 22일 금요일 오전 8:40

답변

  • 데이터베이스의 카탈로그 뷰를 이용하시면 됩니다.

    원하시는 내용에 대한 뷰는 sys.tables, sys.columns 등을 이용하시면 되고

    다양하고 많은 카탈로그 뷰가 있으니 아래 쿼리 결과를 응용해보십시오.

    USE AdventureWorks2012
    GO

    SELECT SCHEMA_NAME(t.schema_id) +'.' + t.name AS [Table],c.name, c.column_id
    , TYPE_NAME(c.system_type_id) AS [Type]
    , CASE c.is_nullable WHEN 0 THEN 'NOT NULL' ELSE 'NULL' END AS [NULL]  FROM sys.tables AS t  INNER JOIN sys.columns AS c
      ON t.object_id=c.object_id
    WHERE t.type='U'
    ORDER BY  t.name,  c.column_id


    Hong-ju

    • 답변으로 표시됨 Toma176 2013년 3월 25일 월요일 오전 7:06
    2013년 3월 24일 일요일 오전 2:14