SQL Server中查询所有数据库、所有表、字段的Sql语句

标签:
sqlserver查询所有数据库所有表所有字段杂谈 |
分类: 数据库 |
当我们建立Sql Server 连接之后,可以通过如下语句得到当前Sql server中所有的数据的名称:
http://hiphotos.baidu.com/zhaobf/pic/item/7e15b43dad99d64dbba16700.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL Server中查询所有数据库、所有表、字段的Sql语句" />use master
http://hiphotos.baidu.com/zhaobf/pic/item/bd0efa00ede4ca5c738b6500.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQLServer中查询所有数据库、所有表、字段的Sql语句" />
select [name] from [sysdatabases] order by [name]
http://hiphotos.baidu.com/zhaobf/pic/item/ff73e6112bce405db8127b00.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQLServer中查询所有数据库、所有表、字段的Sql语句" />
go
http://hiphotos.baidu.com/zhaobf/pic/item/bd0efa00ede4ca5c738b6500.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL
http://hiphotos.baidu.com/zhaobf/pic/item/ff73e6112bce405db8127b00.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL
我们通过查询其中一个数据库aspnetpager,就可以得到这个数据库中的所有的表名了,语句如下:
http://hiphotos.baidu.com/zhaobf/pic/item/37596c10e257cfb1c2ce7900.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL Server中查询所有数据库、所有表、字段的Sql语句" />use aspnetpager
http://hiphotos.baidu.com/zhaobf/pic/item/861ce8fda3469508d7887d00.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQLServer中查询所有数据库、所有表、字段的Sql语句" />
select [id], [name] from [sysobjects] where [type] = 'u' order by [name]
http://hiphotos.baidu.com/zhaobf/pic/item/861ce8fda3469508d7887d00.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL
我们通过上面的查询的id,可以查出这个表中所有的字段,例如我们查询BaseData表中所有的字段,就可以通过下面的语句查出:
http://hiphotos.baidu.com/zhaobf/pic/item/b9d1b945b7cdd37286947300.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL Server中查询所有数据库、所有表、字段的Sql语句" />select [name] from [syscolumns] where [id] = 629577281 order by [colid]
http://hiphotos.baidu.com/zhaobf/pic/item/935aff3fe4d1a38f7c1e7100.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQLServer中查询所有数据库、所有表、字段的Sql语句" />
go
通过表basedata所在[sysobjects]中对应的id“629577281”,可以得到该表中的记录条数。前提这个表中要建立索引,语句如下:
http://hiphotos.baidu.com/zhaobf/pic/item/935aff3fe4d1a38f7c1e7100.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL
通过表basedata所在[sysobjects]中对应的id“629577281”,可以得到该表中的记录条数。前提这个表中要建立索引,语句如下:
http://hiphotos.baidu.com/zhaobf/pic/item/c2468fc2185bd5560ff47700.jpgServer中查询所有数据库、所有表、字段的Sql语句" TITLE="SQL Server中查询所有数据库、所有表、字段的Sql语句" />select [o].[id], [o].[name], [i].[rows] from [sysindexes] [i], [sysobjects] [o] where [i].[first]>0 and [o].[id]=[i].[id] and [o].[type]='u' and [o].[id]=629577281
后一篇:常用SQL语句集合