当前位置: 代码迷 >> Sql Server >> 如何样快速的熟悉一个数据库的数据库结构?SQL Server 2005
  详细解决方案

如何样快速的熟悉一个数据库的数据库结构?SQL Server 2005

热度:37   发布时间:2016-04-27 14:40:46.0
怎么样快速的熟悉一个数据库的数据库结构?SQL Server 2005
公司给我了一个数据库,要我熟悉数据库表结构,以前接触的表不算多,还能尽快熟悉,但是这个数据库上百多个表,百十个视图,要怎样尽快的熟悉数据库表结构,求知识~~

------解决方案--------------------
--查询出各(某)表字段的属性
SQL code
--sql server 2000SELECT     表名       = case when a.colorder=1 then d.name else '' end,    表说明     = case when a.colorder=1 then isnull(f.value,'') else '' end,    字段序号   = a.colorder,    字段名     = a.name,    标识       = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,    主键       = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (                     SELECT name FROM sysindexes WHERE indid in(                        SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,    类型       = b.name,    占用字节数 = a.length,    长度       = COLUMNPROPERTY(a.id,a.name,'PRECISION'),    小数位数   = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),    允许空     = case when a.isnullable=1 then '√'else '' end,    默认值     = isnull(e.text,''),    字段说明   = isnull(g.[value],'')FROM     syscolumns aleft join     systypes b on     a.xusertype=b.xusertypeinner join     sysobjects d on     a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'left join     syscomments e on     a.cdefault=e.idleft join     sysproperties g on     a.id=g.id and a.colid=g.smallid  left join     sysproperties f on     d.id=f.id and f.smallid=0where     d.name='要查询的表'    --如果只查询指定表,加上此条件order by     a.id,a.colorder/*表名    表说明 字段序号 字段名    标识 主键    类型    占用字节数 长度 小数位数 允许空  默认值      字段说明 ------- ----- -------  -------- ---- ------- ------ ------- --------------- ------ ---------- ---------- authors       1        au_id          √     id      11     11      0                                        2        au_lname              varchar 40     40      0                                        3        au_fname              varchar 20     20      0                                        4        phone                 char    12     12      0              ('UNKNOWN')               5        address               varchar 40     40      0       √                               6        city                  varchar 20     20      0       √                               7        state                 char    2      2       0       √                               8        zip                   char    5      5       0       √                               9        contract              bit     1      1       0                          (所影响的行数为 9 行)*/
------解决方案--------------------
正规系统来讲, 都要有个叫数据字典的东西, 你懂的.
------解决方案--------------------
可以用POWERDESIGNER生成PDM 看起来结构和关系很清晰

也可以自己用VISIO画E-R图 关系也很明确

另外 既然是数据库设计 必然有表结构和字段的说明 在说明文档中 多看看

这样才能比较好的搞清楚它们之间的关系。
  相关解决方案