SQL查询数据库名、表名、列名
1.获取所有用户名SELECT name FROM Sysusers where status='2' and islogin='1'
islogin='1'表示帐户
islogin='0'表示角色
status='2'表示用户帐户
status='0'表示糸统帐户2.获取所有数据库名
SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
XType='U':表示所有用户表;
XType='S':表示所有系统表;4.获取所有字段名
SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')5.获取数据库所有类型
SELECT name FROM Systypes SQL6.获取主键字段
SELECTname FROM SysColumns WHERE id=Object_Id('TableName') and colid=(SELECT top 1 keyno FROM sysindexkeys WHERE id=Object_Id('TableName'))注意点:
(1)syscolumns表中只含有数据类型编号,要获取完整的数据类型名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。
(2)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。
乜许忘记是能做的唯一,只要你能够幸福开心。 有没有一个人,会对我说:别装了,我知道你并不快乐。 只有你明白,我有多珍贵,好得值得你为我改变。
页:
[1]