admin 管理员组文章数量: 1087135
2024年1月22日发(作者:安卓好用的应用商店)
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 Name
3、获取所有表名:
Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name
XType='U' :表示所有用户表;
XType='S' :表示所有系统表;
4、获取所有字段名:
Select Name FROM SysColumns Where id=Object_Id('表名'')
5、获取数据库所有类型:
select name from systypes
6、获取主键字段:
Select name FROM SysColumns Where id=Object_Id('表名') and colid=(select top 1 keyno
from sysindexkeys where id=Object_Id('表名'))
7、获取表字段的基本信息:
程序代码
Select
字段名=rtrim(),
主键=CASE WHEN IS NOT NULL THEN 'PK' ELSE '' END,
字段类型=type_name(ype)+CASE WHEN t&1=1 THEN '[ID(' +
CONVERT(varchar, ident_seed())+','+CONVERT(varchar,ident_incr())+')]' ELSE ''
END,
长度=,
允许空=CASE able WHEN 0 THEN 'N' ELSE 'Y' END,
默认值=isnull(, ''),
字段说明=isnull(, '')
FROM sysobjects a, syscolumns b
LEFT OUTER JOIN sysproperties c ON = AND = d
LEFT OUTER JOIN syscomments e ON lt =
LEFT OUTER JOIN (Select , FROM sysindexes f, sysindexkeys g Where
(=)AND(=)AND(>0)AND(<255)AND(&2048)<>0) h
ON (=)AND(=)
Where (=)AND(=object_id('要查询的表')) --要查询的表改成你要查询表的名称
orDER BY
程序代码
Select
表名=case when er=1 then else '' end,
表说明=case when er=1 then isnull(,'') else '' end,
字段序号=er,
字段名=,
标识=case when COLUMNPROPERTY(,,'IsIdentity')=1 then '√' else '' end,
主键=case when exists(Select 1 FROM sysobjects where xtype='PK' and name in (Select name
FROM sysindexes Where indid in(Select indid FROM sysindexkeys Where id= AND
colid=))) then '√' else '' end,
类型=,
字段长度=,
占用字节数=COLUMNPROPERTY(,,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(,,'Scale'),0),
允许空=case when able=1 then '√'else '' end,
默认值=isnull(,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on ype=ype
inner join sysobjects d on (=)and(='U')and(<>'dtproperties')
left join syscomments e on lt=
left join sysproperties g on (=)and(=d)
left join sysproperties f on (=)and(d=0)
--where ='要查询的表' --如果只查询指定表,加上此条件
order by ,er
版权声明:本文标题:SQLServer获取SQL所有用户名、数据库名、所有表名、所有字段名_ 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1705897930a492996.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论