首页 > 数据库 >sql server 2016 查询表结构

sql server 2016 查询表结构

时间:2024-05-15 12:10:01浏览次数:25  
标签:END name idx column object server sql 2016 id

select	[表名]		 = CASE WHEN c.column_id = 1 then SCHEMA_NAME(t.schema_id)+ '.'+ t.name ELSE '' END,
		[表创建时间] = CASE WHEN c.column_id = 1 then CONVERT(varchar,t.create_date,111)    ELSE '' END,
		[表修改时间] = CASE WHEN c.column_id = 1 then CONVERT(varchar,t.modify_date,111)    ELSE '' END,
		[表说明]	 = CASE WHEN c.column_id = 1 then isnull(tdesc.value,'')			    ELSE '' END,
		[总行数]	 = CASE WHEN c.column_id = 1 then ISNULL((select top(1) CONVERT(varchar,idx.rows) from sysindexes idx where idx.id = t.object_id order by idx.indid),'')ELSE '' END,
		[字段序号]	 = c.column_id,
		[字段名]	 = c.name,
		[自增标识]	 = CASE WHEN c.is_identity  = 1 then '√'								ELSE '' END,
		[主键]	     = case when exists(
							select 1 from sys.indexes idx join sys.index_columns idxC on idx.object_id = idxC.object_id and idx.index_id = idxC.index_id
							where idx.object_id = t.object_id and idxC.column_id = c.column_id and idx.is_primary_key = 1
					   )then '√' else '' end,

		[类型]		 = tp.name,
		[占用字节数] = c.max_length,
		[长度]       = COLUMNPROPERTY(t.object_id, c.name,'PRECISION'),
		[小数位数]   = isnull(COLUMNPROPERTY(t.object_id, c.name,'Scale'),0),
		[可为空]     = CASE WHEN c.is_nullable  = 1 then '√'								ELSE '' END,
		[计算列]     = CASE WHEN c.is_computed  = 1 then '√'								ELSE '' END,
		[默认值]	 = dc.definition,	--dc.name[默认值约束]
		[字段说明]   = isnull(cdesc.[value],'')
from sys.tables t
inner join sysobjects o on t.object_id = o.id and o.xtype = 'U' and o.name <> 'dtproperties'
left  join sys.extended_properties tdesc on t.object_id = tdesc.major_id and tdesc.minor_id = 0
inner join sys.columns c on t.object_id = c.object_id
inner join sys.types tp on c.user_type_id = tp.user_type_id
left  join sys.default_constraints dc on c.default_object_id = dc.object_id
left  join sys.extended_properties cdesc on t.object_id = cdesc.major_id and c.column_id = cdesc.minor_id
where t.name = 'tb_wip_DPBarcode'
order by t.object_id, c.column_id

标签:END,name,idx,column,object,server,sql,2016,id
From: https://www.cnblogs.com/wandia/p/18193575

相关文章

  • mysql基于linux环境下修改用户密码
    一、忘记密码的情况下:1、找到数据库配置文件my.cnf,不记得在哪可以全局搜索find/-name‘*my.cnf*’;2、vimy.cnf,在[mysqld]下面添加一行skip-grant-tables取消权限验证,保存退出;3、重启数据库:systemctlrestartmysql,也有可能是servicemysqldrestart;4、找到mysql安装目录,......
  • Mysql 之explain索引效率分析
    一、explain语句EXPLAIN[EXTENDED]SELECTselect_options二、字段分析1、idselect识别符。这是select的查询序列号,id的值越大优先级别越高,越先被执行,如果id相同,执行顺序右上至下2、select_typeselect_type表示select语句的类型。3、table表示这一行的数据是关于哪张......
  • openGauss\postgreSQL数据库性能查看
    1.查看系统CPU使用率sar-u-f/var/log/sa/sa27(sa27根据时间变化,sa27是27号信息的记录)结果输出:15时52分01秒CPU%user%nice%system%iowait%steal%idle15时53分01秒all0.320.000.690.000.0098.9915时54分01秒all0.300.000.680.000.0099.0215时55......
  • docker搭建Elasticsearch、Kibana、Logstash 同步mysql数据到ES
    一、前言在数据量大的企业级实践中,Elasticsearch显得非常常见,特别是数据表超过千万级后,无论怎么优化,还是有点力不从心!使用中,最首先的问题就是怎么把千万级数据同步到Elasticsearch中,在一些开源框架中知道了,有专门进行同步的!那就是Logstash。在思考,同步完怎么查看呢,这时Kibana映入......
  • 最近几个SQL优化案例(水一波博客,当段子看)
    某国产数据库原厂高级工程师找我优化SQL,以下是他给的三个案例。......
  • Mura CMS processAsyncObject SQL注入漏洞
    MuraCMSprocessAsyncObjectSQL注入漏洞漏洞描述该漏洞允许攻击者在某些API请求中注入恶意SQL代码,来访问或修改数据库信息,甚至可能获得对系统的完全控制,主要危害包括未授权访问敏感数据以及可能对系统完整性造成的损害Fofa:body="PoweredbyMuraCMS"POCPOST/index.cfm......
  • F5 BIG-IP Next Central Manager SQL注入漏洞
    F5BIG-IPNextCentralManagerSQL注入漏洞漏洞描述:该漏洞允许未经授权的攻击者通过网络远程执行恶意SQL语句,该漏洞具体存在于对API接收的参数进行处理时,没有正确的验证和过滤用户输入。Fofa:title="BIG-IPNext|CentralManager"POC:importstringimportrequestsi......
  • mysql+node.js前后端交互(简单实现注册登录功能)
    目录 sql文件 user.js注册部分  登录部分 对应的表操作usersql.js result.js用户提交的信息会进行格式化 ......
  • 2.集成MySQL及Redis
    连接MySQL将刚才复制的代码放在app创建后并运行文件根据警告提示复制内容根据SQLAlchemy()中的__init__()中的init_app()也可以得知没有以上内容将会警告,所以得注意代码顺序连接Redis为方便后期更换我们和Mysql一样将配置信息写入配置类通过类属性的方法使用......
  • Python执行PostgreSQL数据库查询语句,并打印查询结果
    哈喽,大家好,我是木头左!准备工作:安装必要库和设置数据库连接在开始使用Python执行PostgreSQL数据库查询之前,需要确保已经安装了psycopg2这个库,它是Python语言中用来操作PostgreSQL数据库的一个适配器。可以通过以下命令进行安装:pipinstallpsycopg2-binary安装完成后,需要创......