首页 > 数据库 >MSSQL 返回表中列的全部信息

MSSQL 返回表中列的全部信息

时间:2023-09-03 19:14:17浏览次数:36  
标签:返回 object name column 表中列 id sys MSSQL LEFT

经常自己用到,mark一下,多表级联查询,starCoder开发过程用用到的一段代码

 SELECT a.column_id,a.name,b.name AS datatype,a.max_length,a.precision,a.scale,
            a.is_identity,a.is_nullable,a.is_computed,
            g.definition AS defaultValue,c.definition AS expression,
            d.value AS comment,e.index_id AS indexId,f.name AS indexName,
f.type_desc,e.is_descending_key AS DescOrder,f.is_primary_key,f.is_unique FROM sys.columns a LEFT JOIN sys.types b ON a.system_type_id=b.system_type_id LEFT JOIN sys.computed_columns c ON a.column_id=c.column_id LEFT JOIN sys.extended_properties d ON d.major_id=a.object_id AND d.minor_id=a.column_id LEFT JOIN sys.index_columns e ON a.object_id=e.object_id AND a.column_id=e.column_id LEFT JOIN sys.indexes f ON f.object_id=a.object_id AND f.index_id=e.index_id AND e.column_id=a.column_id LEFT JOIN sys.default_constraints g ON g.object_id=a.default_object_id WHERE a.object_id= OBJECT_ID('dbo.表名') AND b.name!='sysname' ORDER BY a.column_id

 简单版的,返回列名,数据类型,注释

SELECT a.name,b.name AS datatype,d.value AS comment FROM sys.columns a 
 LEFT JOIN sys.types b ON a.system_type_id=b.system_type_id
LEFT JOIN sys.extended_properties d
 ON  d.major_id=a.object_id AND minor_id=a.column_id   WHERE object_id= OBJECT_ID('dbo.表名') AND b.name!='sysname'

 C#对象初始化代码块

SELECT a.name+'=,' AS [name],'//'+b.name+','+ CAST(d.value AS NVARCHAR(50)) AS comment FROM sys.columns a 
LEFT JOIN sys.types b ON a.system_type_id=b.system_type_id
LEFT JOIN sys.extended_properties d
ON  d.major_id=a.object_id AND minor_id=a.column_id   
WHERE object_id= OBJECT_ID('dbo.表名') AND b.name!='sysname'

 

标签:返回,object,name,column,表中列,id,sys,MSSQL,LEFT
From: https://www.cnblogs.com/rovedog/p/17675362.html

相关文章

  • DNS解析一个地址,会返回多个IP吗?
    答案是不会的。一个域名对应多个IP从理论上讲,一个域名是可以对应多个IP的,在这种情况下,当不同的用户访问该域名时,就会访问到不同的IP地址。要实现一个域名对应多个IP地址的效果,只需要在DNS解析操作平台,添加一条解析记录,将网站的域名指向服务器的IP地址。一般情况下,一......
  • RTSP协议视频智能安防监控平台EasyNVR的录像播放及下载接口支持返回在线m3u8格式视频
    随着视频智能安防监控系统的普及,安防监控平台在各行各业的项目中得到了广泛应用。未来,AI智能将成为安防监控的主导方向。为了满足行业需求,TSINGSEE青犀视频不断提升现有产品的适应能力,进一步推动智能安防监控系统的发展。目前,EasyNVR作为TSINGSEE青犀视频开发的稳定可靠的智能安防......
  • 排查国标GB28181视频监控平台EasyGBS无法播放且抓包返回ICMP的步骤
    GB28181视频平台EasyGBS是一个基于国标GB28181协议的视频云服务平台。它支持多路设备同时接入,并能将视频流以RTSP、RTMP、FLV、HLS、WebRTC等格式分发给多个平台和终端。该平台提供视频监控直播、云端录像、云存储、检索回放、智能告警以及语音对讲等功能。在视频能力方面,EasyGBS支......
  • BrandMapper.xml中使用resultMap得到返回结果,解决数据库中的字段与pojo中的字段不匹配
    2023-09-02<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.hh.......
  • C++读取调用接口返回的json数据
    1、引入头文件#include<boost/property_tree/ptree.hpp>#include<boost/property_tree/json_parser.hpp>ViewCode2、读取json数据方法,http请求中的chunked传输数据会返回数据的长度,在最后一个chunked中其头部长度定为0//读取json文件{"name":"zhangsan","age":25}......
  • 制作Ubuntu64位的apache+asp+mssqlserver运行环境压缩包
    上一篇我在Ubuntu15.04下成功搭建了apache+asp+mssqlserver运行环境,但今天我又在Ubuntu20.04下重复了一次,一切顺利。但启动apache后,运行asp时页面停止了响应,查看日志发现apache的进程崩溃了。我这两个系统都是64位的,比较了apache2/bin下的问题,发现两个apache文件大小并不一样,Ubun......
  • 安防监控/磁盘阵列存储/视频汇聚平台EasyCVR调用rtsp地址返回的IP不正确是什么原因?
    安防监控/云存储/磁盘阵列存储/视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。有用户反馈,通......
  • 【HMS Core】在线语种检测返回结果错误
    【关键字】在线语种检测、机器学习【问题描述】集成在线语种检测服务,检测蒙古文之后,返回结果为中文【问题分析】1、在线语种服务目前不支持蒙古文,具体可见官网语种支持列表:【MLKit】语种检测支持的语言列表2、目前该服务是在支持语言进行置信度识别的,没有达到置信度会固定返回一种......
  • Java后端向前端返回文件流——实现下载功能
    前端实现文件下载功能有多种方法,这里就不一一介绍,这里只介绍使用文件流下载的实现方法。既然是文件流那就肯定需要给前端返回一堆二进制编码,作为后端就可以返回一个OutPutStream后端可以使用Java中servlet提供的HttpServletResponse,核心步骤是要设置响应的数据类型,设置为某一类......
  • SQL SERVER 获取存储过程返回值
    1.OUPUT参数返回值CREATEPROCEDURE[dbo].[nb_order_insert](@o_buyeridint,@o_idbigintOUTPUT)ASBEGINSETNOCOUNTON;BEGININSERTINTO[Order](o_buyerid)VALUES(@o_buyerid)SET@o_id=@@IDENTITYENDEND存储过程中获得方法:......