sql server 读取表结构
2024-10-14 02:16:12
SELECT
表名=case when a.colorder=1 then d.name else '' end,
字段序号=a.colorder,
主键=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,
字段名=a.name,
类型=b.name,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xtype=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 sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id =0
where d.name not like '%dict%' --如果只查询指定表,加上此条件
order by a.id,a.colorder
最新文章
- MAC远程连接服务器,不需要输入密码的配置方式
- android整体架构概述--①
- 使用HTML 5捕捉音频与视频信息
- JS案例之7——瀑布流布局(2)
- [原创]java WEB学习笔记84:Hibernate学习之路-- -映射 一对一关系 ,基外键的方式实现
- iOS开发几年了,你清楚OC中的这些东西么!!!?
- 学习总结 java连接数据库
- windows在远程桌面连接中使用命令行参数
- Java 核心技术-集合-集合框架
- hiho #1055 : 刷油漆
- linux php 安装GD库
- 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大
- 记一次JavaWeb网站技术架构总结
- laravel 中的rbac自己简单的实现
- 健壮程序之--SQL优化
- 4G 通信模块在ARM 平台下的应用
- 014.Zabbix的Agent key
- iOS UI-集合视图(UICollectionView)
- JS 中的数据类型
- Visual SVN 企业版代码管理平台的建设
热门文章
- 一些 PHP 管理系统程序中的后门
- windows下设置socket的connect超时
- Configure xterm Fonts and Colors for Your Eyeball
- 路由器开发板上的TTL线连接方法
- Android SDK Android NDK 官方下载地址
- BZOJ 1854: [Scoi2010]游戏 无向图判环
- CSS:在input、pre中左边加上一个图标(一行和多行)
- [spring]启动时报错:NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I
- 控制DIV属性——实现盒子长、宽、背景等变化
- JavaScript高级---适配器模式