一、.获取所有用户名
select name from Sysusers where status='2' and islogin='1'
islogin='1'表示账户
islogin='0'表示角色
status='2'表示用户账户
status='0'表示系统账户
二、获取所有数据库名:
select name from Master..SysDatabases order by name
三、查询某一数据库中的所有表:
select name from databasename..SysObjects where xtype='U' order by name
----------------说明:xtype=‘u’表示用户表 xtype='s'表示系统表
四、获取所有字段名:
select name from SysColumns where id=Object_ID('table_name');
如: select name from Syscolumns where id=Object_ID('[gems].[dbo].[user]')
五、.获取数据库中所有的类型
select name from systypes
六、获取表中的主键字段
语法: select name from SysColumns where id=Object_id('表明') and colid=(select top 1 keyno from sysindexkeys where id=Object_id('表名'))
七、.获取某个表中的字段名,字段类型,字段长度
select syscolumns.name,systypes.name,syscolumns.length from syscolumns,systypes where (syscolumns.id=object_id('表名') and syscolumns.xusertype=systypes.xusertype) order by syscolumns.colorder