BLOG main image

같은생각
From... Las

Home | Local log | Tag | Google RSS | Google analytics | Trace watch | Guestbook  
     - 잘 지내나요?
    List  

2005 로 테이블 정의서 만들기

Reporting Service와 Microsoft SQL Server Management Studio

오늘 테이블정의서를 뽑는 툴을 찾다가 짜증이 나서 담배를 피고 있는데..

리포팅 서비스를 이용해보면 어떨까 해서리..

대충 잘 되는지 해보았다. 잘된다..

잘 이용하면 .rdl 파일만 들고 다니면서 연결문자열 정도만 수정하면 DBA에게는 매우 좋은 툴이 되리라

생각해다. .. 안 좋나?? 허허

1. [시작]->[프로그램]->[SQL Server 2005]->[ SQL Server Business Intelligence Development Studio] 선택

2. [파일]->[새로만들기]->[프로젝트]->[보고서 서버 프로젝트 마법사]


마법사가 시작되는데 걍 취소한다.


3.
솔루션 탐색기에서 [보고서] 디렉토리에서 마우스 오른키 후 [새 보고서 추가] 선택. 그럼 마법사가 뜬다.


4. [
다음] 클릭


5.
데이터 원본을 편집한다.


6.
적당히 편집 후 확인 버튼 클릭


7.
연결문자열 확인 후 [다음] 클릭


8.
다음의 sql script를 쿼리 문자열에 넣는다. 그리고 [다음]클릭



--테이블

select

            a.name schema_name

,            isnull(

                          case

                                       when c.column_id = 1 then b.name

                                       when c.column_id = 2 then d.table_name

                          else '' end, '') table_name

,            c.name column_name

,            isnull(d.column_name, '') column_desc1

,            isnull('(PK, ' + convert(varchar, e.type_desc) + ') ', '') + isnull('(FK,' + object_name(f.referenced_object_id), '') column_desc2

,            g.name date_type

,            case when g.name IN ('nchar', 'nvarchar') AND c.max_length <> -1 then c.max_length/2 else c.max_length end column_length

,            c.precision

,            c.scale

,            case when c.is_nullable = 1 then 'NULL' else 'NOT NULL' end is_nullable

,            case

                          when c.is_identity = 1 then

                                                                                                                      (select '(' + convert(varchar, seed_value)  + ',' + convert(varchar, increment_value) + ')'

                                                                                                                      from sys.identity_columns where b.object_id = object_id)

                          else ''

            end is_identity

--,         isnull(h.name, '') default_constraints

,            isnull(h.definition, '') default_value

from sys.schemas a inner join sys.objects b

on a.schema_id = b.schema_id inner join sys.all_columns c

on b.object_id = c.object_id

and b.type = 'U' left join (

                                                                                            select

                                                                                                         a.major_id object_id

                                                                                            ,            b.minor_id column_id

                                                                                            ,            a.value table_name

                                                                                            ,            b.value column_name

                                                                                           from sys.extended_properties a inner join sys.extended_properties b

                                                                                            on a.major_id = b.major_id

                                                                                            and b.minor_id > 0

                                                                                            and a.minor_id = 0) d

on c.object_id = d.object_id

and c.column_id = d.column_id left join (

                                                                                                                                    select

                                                                                                                                                a.object_id

                                                                                                                                    ,            a.column_id

                                                                                                                                    ,            b.type_desc

                                                                                                                                    from sys.index_columns a inner join sys.indexes b

                                                                                                                                    on a.object_id = b.object_id

                                                                                                                                    and a.index_id = b.index_id

                                                                                                                                    and b.is_primary_key = 1

                                                                                                                                    ) e

on b.object_id = e.object_id

and c.column_id = e.column_id left join sys.foreign_key_columns f

on b.object_id = f.parent_object_id

and c.column_id = f.parent_column_id inner join sys.types g

on c.system_type_id = g.system_type_id

and c.user_type_id = g.user_type_id left join sys.default_constraints h

on c.default_object_id = h.object_id

where b.name <> 'sysdiagrams'

order by b.name , b.object_id, c.column_id

9. 나머지는 귀찮으니까 걍 [마침]누르자.


10. ‘
테이블정의서라고 이름을 넣고 마치자.


11.
적당히 리포트 레이아웃을 꾸민다. ..간격조절 정도? 나머지는 홈페이지의 (요기 ) 참고


12.
이런식으로 다음의 SQL을 이용하여 인덱스보고서를 만든다.

--인덱스

select

            c.name table_name

,            b.name index_name

,            b.type_desc index_type

,            b.is_primary_key

,            b.is_unique

,            b.fill_factor

,            b.allow_row_locks

,            b.allow_page_locks

from sys.index_columns a inner join sys.indexes b

on a.object_id = b.object_id

and a.index_id = b.index_id inner join sys.objects c

on a.object_id = c.object_id

and c.type = 'U'

where c.name <> 'sysdiagrams'

13. 저장하고 프로젝트를 닫아버리자. 그리고 프로젝트 파일들이 모인 디렉토리에서

- 테이블정의서.rdl

- 인덱스정의서.rdl

을 바탕화면에 복사한다.

14. Microsoft SQL Server Management Studio로 가서 다음과 같이 사용자 지정보고서를 선택한다.


15.
아까 만들었던 테이블정의서.rdl'을 선택한다.


16.
다음과 같은 경고창이 뜬다. 무시하고 [실행]한다.


17.
오오~ 잘나온다. ㅋㅋ. 인덱스 정의서도 이런식으로 만들어보면 좋겠당.

출처 : http://dbstroy.egloos.com/842235

Category : 분류없음   Tag :  
2008/08/05 11:34   By Las 
Trackback : Comment (2)

Trackback Address :: http://asperados.byus.net/home/board/tt/trackback/255

  1. 행복한곰님 del reply

    안녕하세요..테이블 정의서 작성법 찾다가 들어왔네요..
    유용한 정보 잘보고 갑니다.
    다음에도 다시 볼려고 링크 첨부해서 갑니다..~~

    2012/01/12 12:04
    • 저도 참고하려고 링크해놓은 자료이구요. 출처의 페이지로 가시면 더 많은 정보를 보실수 있습니다..

      Las 2012/03/01 22:07 del
Name Password Home Secret Submit

prev page next page
1  ..14 15 16 17 18 19 20 21 22 .. 238 

Recent Entry

Recent Comment

Recent Trackback

Counter

Total : 242911 Today : 37 Yesterday : 62

Tag cloud

..., ......ing, ActiveX 삭제, ADO, ADO 성능 높이기, agp, Aids, Another World, apple cinema, asp, Aya Ueto, A형, Baldurs Gate, bard, BEO Player, Book, Bryan adams, CGV, Chante Moore, clie, compact, Compilation, Convert, DAO, dao에서 ADO로, DarkNamer, datetime, DB restore, DB 복구, db 테이블 정의서, dell 2007WFP, DreamFall: The Longest Journey, dvd, DVD 타이틀, ecotonoha, eve-online, event.keyCode 번호표, Facebook, favicon, favis, Faye Wong, FLASH, Fon, Fon Lafontenna, fon maps, FON 지향성 안테나, footnote, Fun, Game, Gamecube, game_ost, GETDATE, Google, Google analytics, Graphic card, hanami, HDTV 수신카드, heaven, HijackThis, I-RAM, i4R, IceWind Dale, IE ActiveX, IE Plug-in, IETOY, include, irc, ishihara satomi, isNull, Java, JavaScript, jazz, join update, j_drama, j_music, kav, kb917422, Kenny G, keyboard_Fun, k님, Launcher, LightBox2, Linked Server, linux, Lottery Music, M.Friends, Maki Horikita, Matsu Takako, mdb, MDB생성, MDB압축, Microsoft iPod, mp3, mp3 Media Player, MSN Live, MSN Messenger, Mssql, Myminicity, NEC, NeverwinterNights, o-game, ogame, one more time, Open Your Eyes, opencapture, openTTD, PageDefrag, palm, pc_game, pc_game_tip, PC업그레이드, Pda, Petit Launcher, picture, pinball, Pink Floyd, program, ps3, punkbuster, RAID, RDO, Remake, retrievr, Review, Search, settler, settler2, skt 포인트소멸, songlist, sony usm2gj, spread, SqL, Starry Night, sudoku, Symphonic, THE ERASER, The Father, The isley brothers, thecheat, theinquirer, Think, THOM YORKE, Time, tip, Tistory, tracewatch, Twitter, ubuntu, Uchiyama Rina, Ueto Aya, UltraMon, unplugged, us and them, util, ux50, vangard, vb, wallpaper, Web관련, Wii, WOW, xirc, xp install, yui, Yumiko Shaku, z22, Zoo 愛をください, Zune, クロサギ, ソニン, 上戸彩, 優香, 我願意, 王菲, 王靖雯, 白い影, 가상주민등록번호, 강릉, 건슈팅, 검색로봇, 고냥군, 괴물, 구입기, 그해 여름, 그해여름 OST, 기억상실, 기억속의 인물, 김연아, 꿈 속에 살아가다, 난수 발생, 날개셋, 날씨, 내캐릭, 내컴퓨터, 놀자, 다랭이, 다스베이더, 다케우치 유코, 당신은 사랑받기 위해 태어난 사람, 더워, 데이터가져오기, 독백, 동생, 듀얼모니터, 레지스트리 청소, 로또, 로코모션, 마마님, 머리속, 메타정보, 미완료작업물, 밀란쿤데라, 바탕화면 아이콘을 줄이자, 박x무당님, 범프키, 보안카드, 북다트, 블랙잭, 뿌리를찾아서, 사제, 삼돌이, 삼벌식, 삽질의 현장, 생각, 생활의 지혜, 설명, 성격, 세계 AIDS의날, 소닌, 스타더스트, 스티브잡스, 스팸댓글, 시스템, 신동우, 신승훈, 실시간알리미, 싸이월드 플러그인, 안나님, 언락, 업데이트, 연애편차치, 영화를 보다, 오소영, 옥션광고, 와라님, 외장하드, 우에토 아야, 웨군, 웹표준, 유용한 소스, 유카, 윤창군, 음악저작권법, 이동성, 이벤트당첨, 이사, 이승환 9집, 이자람, 인희, 일본연예인, 자바스크립트 코드 작성법, 자식창에서 부모창 함수 사용, 잘지내나요?, 잡담, 저장프로시저, 정규식, 젠장!!!, 족보, 즐거운인생, 지름, 천안전씨, 추억과 이야기들, 카툰, 칼리브레이션, 캡쳐, 컴터 다운, 컴터업, 케로로중사 중에서, 키트님, 태양의노래 OST, 테더스킨, 테터툴즈, 투명한얼음, 트랙백놀이, 트릭, 특성, 파일이름바꾸기, 파코즈, 편한사람, 플러그인, 하고싶어, 한국 지도 서비스, 한글입력기, 함수모음, 향수, 혈액형, 혼자놀기, 후회,