1. SELECT (case when a.colorder=1 then d.name else null end) 表名,
  2. a.colorder 字段序号,a.name 字段名,
  3. (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
  4. (case when (SELECT count(*) FROM sysobjects
  5. WHERE (name in (SELECT name FROM sysindexes
  6. WHERE (id = a.id) AND (indid in
  7. (SELECT indid FROM sysindexkeys
  8. WHERE (id = a.id) AND (colid in
  9. (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
  10. AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数,
  11. COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
  12. isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空,
  13. isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
  14. FROM syscolumns a
  15. left join systypes b on a.xtype=b.xusertype
  16. inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
  17. left join syscomments e on a.cdefault=e.id
  18. left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
  19. left join sys.extended_properties f on d.id=f.class and f.minor_id=0
  20. where b.name is not null
  21. --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件
  22. order by a.id,a.colorder

  转:http://www.cnblogs.com/ynbt/archive/2012/07/16/2593389.html

查看表行数,大小;  查看索引因子(扫描密度,平均页密度比例较低,需重组),重组索引;

  1. select object_name(id) tablename,*reserved/ reserved,rtrim(*dpages)+'kb' used,
  2. *(reserved-dpages)/ unused,*dpages/-rows/*minlen/ free,rows
  3.  
  4. ,'DBCC showcontig('''+object_name(id)+''')' ,'--DBCC DBREINDEX('''+object_name(id)+''')'
  5. ,'select top 10 * from '+object_name(id)
  6. from sysindexes where indid<= order by rows DESC

表添加字段和描述

  1. alter table FI_repsource add tt_orderstate VARCHAR() null;
  2. EXECUTE sp_addextendedproperty N'MS_Description', N'订单号状态', N'user', N'dbo', N'table', N'FI_repsource', N'column', N'tt_orderstate'

查看sql执行慢的语句

  1. --慢的sql语句
  2. SELECT
  3.  
  4. (total_elapsed_time / execution_count)/ N'平均时间ms'
  5.  
  6. ,total_elapsed_time/ N'总花费时间ms'
  7.  
  8. ,total_worker_time/ N'所用的CPU总时间ms'
  9.  
  10. ,total_physical_reads N'物理读取总次数'
  11.  
  12. ,total_logical_reads/execution_count N'每次逻辑读次数'
  13.  
  14. ,total_logical_reads N'逻辑读取总次数'
  15.  
  16. ,total_logical_writes N'逻辑写入总次数'
  17.  
  18. ,execution_count N'执行次数'
  19.  
  20. ,SUBSTRING(st.text, (qs.statement_start_offset/) + ,
  21.  
  22. ((CASE statement_end_offset
  23.  
  24. WHEN - THEN DATALENGTH(st.text)
  25.  
  26. ELSE qs.statement_end_offset END
  27.  
  28. - qs.statement_start_offset)/) + ) N'执行语句'
  29.  
  30. ,creation_time N'语句编译时间'
  31.  
  32. ,last_execution_time N'上次执行时间'
  33.  
  34. FROM
  35.  
  36. sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
  37.  
  38. WHERE
  39.  
  40. SUBSTRING(st.text, (qs.statement_start_offset/) + ,
  41.  
  42. ((CASE statement_end_offset
  43.  
  44. WHEN - THEN DATALENGTH(st.text)
  45.  
  46. ELSE qs.statement_end_offset END
  47.  
  48. - qs.statement_start_offset)/) + ) not like '%fetch%'
  49.  
  50. ORDER BY
  51.  
  52. total_elapsed_time / execution_count DESC;

批量删除数据(数据太多,指定删除top)

  1. declare @i int
  2. set @i=
  3. while @i<
  4. begin
  5. delete tb_name from tb_name aa join (select top id from tb_name where id<@i order by id asc) bb on aa.id=bb.id
  6. set @i=@i+
  7. print('@i='+convert(varchar,@i));
  8. end
  9. print('end---')

锁单操作(每次只取一条)

  1. string guid = Guid.NewGuid().ToString();
  2. string sqldata = @"update t_order_deposit set [lockname]='{0}',locktime='{1}' from t_order_deposit aa join (select top 1 id from t_order_deposit WHERE state='N' and lockname is null order by locktime asc) bb on aa.id=bb.id;
  3. SELECT id,orderid,orderno,orderamount,pcc,pnr from t_order_deposit where lockname='{0}'";

sql查看数据字典(表结构)的更多相关文章

  1. 查看MySQL 表结构

    前言:最近在实习中,做到跟MySQL相关的开发时,想起了好久前的一个笔试题——查看数据库表结构有哪几种方法: (一)使用DESCRIBE语句 DESCRIBE table_name; 或DESC ta ...

  2. SQL Server 修改表结构(转载)

    SQL Server 修改表结构 本文链接:https://blog.csdn.net/petezh/article/details/81744374 查看指定表结构 exec sp_help Rep ...

  3. 查看mysql表结构和表创建语句的方法(转)

    查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_m ...

  4. sql server 修改表结构

    文章来自http://blog.csdn.net/huwei2003/article/details/6076051 --修改数据库名称.表名称.字段名 --修改数据库名 sp_renamedb 'o ...

  5. Sql中获取表结构(字段名称,类型,长度,说明)

    Sql中获取表结构(字段名称,类型,长度,说明) SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Descript ...

  6. mysql增加远程连接用户及查看数据库表结构

    一.增加远程连接用户 1.用root权限登录数据库  2.加用户:grant all privileges on *.* to '111'@'192.168.1.%' identified by '2 ...

  7. SQL脚本修改表结构

    SQL脚本修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default ...

  8. 【转】查看mysql表结构和表创建语句的方法

    转自:http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1.desc tablename; 例如: ...

  9. sql查看所有表大小的方法

    sql查看所有表大小的方法. 代码: declare @id int ) declare @pages int declare @dbname sysname ,) ,) ,) create tabl ...

  10. SQL Server 修改表结构后无法保存的老问题

    在修改表结构后无法保存,这是每次重装SQL Server后都会遇到的问题,好记性不如烂笔头,在这里记一下吧. 保存修改了的表结构时会提示“不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法 ...

随机推荐

  1. spark standalone模式单节点启动多个executor

    以前为了在一台机器上启动多个executor都是通过instance多个worker来实现的,因为standalone模式默认在一台worker上启动一个executor,造成了很大的不便利,并且会造 ...

  2. Request获取URL地址相应方法

    以项目为BBS为例,以下代码置于modify.jsp: 1.request.getLocalName(): akiradunn 2.request.getServerName(): localhost ...

  3. 【xsy1230】树

    题意 \(N\)个点的树,边有边权.给\(M\)个询问,每个询问包含3个参数\(l,r,pos\),求标号在\(l\)到\(r\)中的所有点中,离节点pos最近的点到pos的距离. 分析:动态点分治+ ...

  4. div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】

    大家往往在写页面中会遇到不固定宽和高的div如果水平和垂直都居中呢?在写css的时候经常遇到的一个问题,当div没有固定的宽度或者高度的时候,如何才能让div水平或者垂直居中显示.如果div有固定宽度 ...

  5. python 多线程和多核

    昨天在一个群里面遇到的,使用py做计算,只有1个CPU在跑任务,其它的怠工. 在py3以后,提供了:concurrent.futures mark 如下; 官方文档: 16.6. multiproce ...

  6. 计算机网络http,https,tcp,udp,get,post

    一.HTTP 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文, ...

  7. WCF初探-21:WCF终结点(endpoint)

    WCF终结点概述 在之前文章的示例中,我们都是通过配置服务的终结点(endpoint)发布的服务,供客户端调用,这是因为WCF服务的所有通信都是通过该服务的终结点进行的.每个终结点(endpoint) ...

  8. JSP常见指令

    JSP常见指令 标签: jspincludeservletjavaappletarchive 2011-11-07 20:07 13193人阅读 评论(3) 收藏 举报 版权声明:本文为博主原创文章, ...

  9. PHP分页做法

    1.分页封装类 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 priv ...

  10. juqery easyui

    私人做程序开发一直有个头疼的问题就是后台管理界面,以前一般都是自己用jquery+ps自己设计的,效果很一般,很不理想. 今天初次使用Jquery EasyUi,简单的做了个布局页面感觉还不错,给大家 ...