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(b.name),
主键=CASE WHEN h.id IS NOT NULL THEN 'PK' ELSE '' END,
字段类型=type_name(b.xusertype)+CASE WHEN b.colstat&1=1 THEN '[ID(' + CONVERT(varchar, ident_seed(a.name))+','+CONVERT(varchar,ident_incr(a.name))+')]' ELSE '' END,
长度=b.length,
允许空=CASE b.isnullable WHEN 0 THEN 'N' ELSE 'Y' END,
默认值=isnull(e.text, ''),
字段说明=isnull(c.value, '')
FROM sysobjects a, syscolumns b
LEFT OUTER JOIN sysproperties c ON b.id = c.id AND b.colid = c.smallid
LEFT OUTER JOIN syscomments e ON b.cdefault = e.id
LEFT OUTER JOIN (Select g.id, g.colid FROM sysindexes f, sysindexkeys g Where (f.id=g.id)AND(f.indid=g.indid)AND(f.indid>0)AND(f.indid<255)AND(f.status&2048)<>0) h ON (b.id=h.id)AND(b.colid=h.colid)
Where (a.id=b.id)AND(a.id=object_id('要查询的表')) --要查询的表改成你要查询表的名称
orDER BY b.colid 程序代码
Select
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY(a.id,a.name,'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=a.id AND colid=a.colid))) then '√' else '' end,
类型=b.name,
字段长度=a.length,
占用字节数=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on (a.id=d.id)and(d.xtype='U')and(d.name<>'dtproperties')
left join syscomments e on a.cdefault=e.id
left join sysproperties g on (a.id=g.id)and(a.colid=g.smallid)
left join sysproperties f on (d.id=f.id)and(f.smallid=0)
--where d.name='要查询的表' --如果只查询指定表,加上此条件
order by a.id,a.colorder

  

最新文章

  1. Security10:授予访问Object的权限
  2. [leetcode] 题型整理之排序
  3. DSP using MATLAB 示例Example3.21
  4. js点击a链接弹出alert对话框
  5. ACM: 敌兵布阵 解题报告 -线段树
  6. Android 蓝牙 BLE 开发笔记
  7. javascript在html中使用 第10节
  8. Garbage
  9. 基于visual Studio2013解决C语言竞赛题之0303最大数
  10. 一、spark入门之spark shell:wordcount
  11. 热门开源项目:Guns-后台管理系统
  12. Adobe Html5 Extension开发初体验
  13. Spring MVC 入门示例讲解 - howtodoinjava
  14. Extjs 在Grid单元中格添加Tooltip提示
  15. python tkinter entry
  16. Codeforces 741 D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  17. 猫咪记单词Beta版使用说明
  18. Memcacher win7 安装测试
  19. 第一篇:初识ASP.NET控件开发_第三节:“生死有序”的控件生命周期
  20. Install CasperJS on Windows

热门文章

  1. 使用arcpy.mapping 更新和修复数据源
  2. MySQL的分页查询及Oracle分页查询
  3. 【MyBatis】实现in操作符在WHERE 子句中规定多个值
  4. 微pe安装原版win10怎么装|wepe安装原版win10 1803教程
  5. 使用Jsp +Js + Jquery + EasyUI + Servlet + Lucene,完成分页
  6. Spring Security在登录验证中增加额外数据(如验证码)
  7. Scala API - 泛型
  8. Samrty技术的 初步了解
  9. kettle在windows下面部署定时任务
  10. 购物车实现 &lt;Block实现回调&gt;