SQL SERVER 语法
2024-09-02 09:30:19
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
最新文章
- Security10:授予访问Object的权限
- [leetcode] 题型整理之排序
- DSP using MATLAB 示例Example3.21
- js点击a链接弹出alert对话框
- ACM: 敌兵布阵 解题报告 -线段树
- Android 蓝牙 BLE 开发笔记
- javascript在html中使用 第10节
- Garbage
- 基于visual Studio2013解决C语言竞赛题之0303最大数
- 一、spark入门之spark shell:wordcount
- 热门开源项目:Guns-后台管理系统
- Adobe Html5 Extension开发初体验
- Spring MVC 入门示例讲解 - howtodoinjava
- Extjs 在Grid单元中格添加Tooltip提示
- python tkinter entry
- Codeforces 741 D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
- 猫咪记单词Beta版使用说明
- Memcacher win7 安装测试
- 第一篇:初识ASP.NET控件开发_第三节:“生死有序”的控件生命周期
- Install CasperJS on Windows
热门文章
- 使用arcpy.mapping 更新和修复数据源
- MySQL的分页查询及Oracle分页查询
- 【MyBatis】实现in操作符在WHERE 子句中规定多个值
- 微pe安装原版win10怎么装|wepe安装原版win10 1803教程
- 使用Jsp +Js + Jquery + EasyUI + Servlet + Lucene,完成分页
- Spring Security在登录验证中增加额外数据(如验证码)
- Scala API - 泛型
- Samrty技术的 初步了解
- kettle在windows下面部署定时任务
- 购物车实现 <;Block实现回调>;