SQL获取所有用户名,所有表名、所有字段名,主键等


1.获取所有用户名:
   SELECT name FROM Sysuserswherestatus='2'and islogin='1'
islogin='1'表示帐户
islogin='0'表示角色
status='2'表示用户帐户
status='0'表示糸统帐户
2.获取所有表名
SELECT Name FROM DatabaseName..SysObjects Where XType='U'ORDER BY Name
XType='U':表示所有用户表;
XType='S':表示所有系统表;
3.获取所有字段名:
SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')
4.获取主键字段
SELECT   name FROM SysColumns WHERE id=Object_Id('表名') and colidin(selectkeyno from sysindexkeyswhereid=Object_Id('表名'))

5.同时获取主键名与表名

SELECT b.name as keyName,a.Name as Tablename FROM SysObjects a,SysColumns b Where a.XType='U' and b.id=Object_Id(a.Name) and
b.colid in (select keyno from sysindexkeys where id=Object_Id(a.Name))


本文来自:http://hi.baidu.com/hanrenjun/item/dc5bc9770397fe2b5c1789a4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值