sql 获取数据库 所有数据库名,所有表,字段,存储过程,用户

/***** 1.获取所有数据库名:  ******/
Select Name FROM Master..SysDatabases ORDER BY Name
如图:

/*****2.获取所有表名: DMp0708 是数据库名******/
/***** XType='U':表示所有用户表; ******/
/***** XType='S':表示所有系统表; ******/
 Select * FROM DMp0708.dbo.SysObjects Where XType='U' orDER BY Name /**Name*/

/*****-- 3.获取DMp0708库所有存储过程
--category=0 一般是用户创建的
--category=2 是数据库本身的
*****
*/select * from DMp0708.dbo.sysobjects where xtype = 'P' and category=0

如图:



/***** 4.获取DMp0708数据库tbl_91_Dev表 所有字段名:
id是表的ID 或者给一个具体表的ID值
*****
*/

Select Name FROMDMp0708.dbo.SysColumns Where id=Object_Id('DMp0708.dbo.tbl_91_Dev')
如图:

/***** --5. 获取DMp0708 库表tbl_91_Device 所有字段 ******/
select *
from DM2008p0708.dbo.syscolumns a -- 别名a
joinDMp0708.dbo.sysobjects b -- 别名b
on a.id = b.id and b.xtype = 'U' and b.name = 'tbl_91_Dev'

如图:

/***4和5是差不多的***/

/***** 6.获取用户信息 islogin='1' 表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户 ******/
SELECT name FROM Sysusers where status='2' and islogin='1'






posted @ 2011-03-14 17:46  po~饭盒  阅读(463)  评论(0编辑  收藏  举报