代 码 民 工

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql 查询数据库的结构

--  查询非系统数据库
Select  name  FROM  Master.. SysDatabases  where  dbid > 4

--  查询A数据库下的所有表
use   [ A]   SELECT  name  FROM  sysobjects  WHERE  xtype  =   ' U '   Or  xtype  =   ' S '

--  查询A数据库下的所有用户表
use   [ A ]   SELECT  name  FROM  sysobjects  WHERE  xtype  =   ' U '   AND   OBJECTPROPERTY  (id,  ' IsMSShipped ' )  =   0

--  查询water数据库下的admin表的字段名,长度,类型,字段说明
use [A] SELECT a.[name] as '字段名',a.length '长度',c.[name] '类型'  FROM syscolumns  a
left   join    systypes    b   on      a.xusertype=b.xusertype
left   join     systypes     c     on      a.xtype = c.xusertype
inner  join   sysobjects  d   on      a.id=d.id  
where d.name='bd_admin'

posted on 2012-10-12 15:45  代 码 民 工  阅读(132)  评论(0)    收藏  举报