for each f in rs.fields response.write "<td>" & f.name & "</td>" next
이런식으로 테이블의 필드명은 리턴이 되는데요
아는 사람이나 알지 필드명은 프로그램에서나 쓰잖아요
그래서 코멘트에 알아볼 수 있는 설명을 넣었는데요
그걸 리턴받을 수 있는 쿼리가 있을까요
시스템 테이블을 뒤져봐도 타입이나 디폴트 머 그런것들만 있구
코멘트는 못찾겠네요.....ㅡ.ㅡ
원래 sp를 이용하여 테이블 명세서를 뽑고자 하여 만들어 둔것인데.
코멘트를 땅기는 법도 같이 있으니 여튼 참고하시기 바랍니다.
select b.name ColumnName, c.name TypeName, b.length ColumnLength , Case b.IsNullable when 1 then '' else 'NN' end Nullable , Case When g.name is null Then '' Else 'PK' End PKwithCidx , IsNull(d.value,'') Caption from <databaseName>..sysobjects a JOIN <databaseName>..syscolumns b ON (a.id = b.id and a.type='U' and a.status > 0 and a.name='<tableName>') JOIN <databaseName>..systypes c ON (b.xtype = c.xtype and c.name<>'sysname') LEFT JOIN <databaseName>..sysproperties d ON (b.id=d.id and b.colid = d.smallid) LEFT JOIN (select name,e.id,colid from <databaseName>..sysindexes e join <databaseName>..sysindexkeys f on e.id=f.id where e.id > 10000000 and e.indid=1 and f.indid=1) g ON (g.id=b.id and g.colid=b.colid) order by a.name, colorder
코멘트가 있으면 다행이지만 대부분 잘 안달지 않나요?
그런걸 대비해서 ERD 를 다 그리죠?
그래서 ERD 가 필요한거 아닐까요?
Logical Physical 설계를 하시면 둘 다 볼 수 있고
이미 되어 있는것이라면
피터님이 리버스 엔지니어링으로 받으시고
그것을 논리 데이터 베이스 커멘트를 달아서 보관해 두시면
후임이 아주 좋아하겠죠 ?
그냥 제 생각입니다.