sql查看数据字典(表结构)
- SELECT (case when a.colorder=1 then d.name else null end) 表名,
- a.colorder 字段序号,a.name 字段名,
- (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
- (case when (SELECT count(*) FROM sysobjects
- WHERE (name in (SELECT name FROM sysindexes
- WHERE (id = a.id) AND (indid in
- (SELECT indid FROM sysindexkeys
- WHERE (id = a.id) AND (colid in
- (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
- AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数,
- COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
- isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空,
- isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
- 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.class and f.minor_id=0
- where b.name is not null
- --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件
- order by a.id,a.colorder
转:http://www.cnblogs.com/ynbt/archive/2012/07/16/2593389.html
查看表行数,大小; 查看索引因子(扫描密度,平均页密度比例较低,需重组),重组索引;
- select object_name(id) tablename,*reserved/ reserved,rtrim(*dpages)+'kb' used,
- *(reserved-dpages)/ unused,*dpages/-rows/*minlen/ free,rows
- ,'DBCC showcontig('''+object_name(id)+''')' ,'--DBCC DBREINDEX('''+object_name(id)+''')'
- ,'select top 10 * from '+object_name(id)
- from sysindexes where indid<= order by rows DESC
表添加字段和描述
- alter table FI_repsource add tt_orderstate VARCHAR() null;
- EXECUTE sp_addextendedproperty N'MS_Description', N'订单号状态', N'user', N'dbo', N'table', N'FI_repsource', N'column', N'tt_orderstate'
查看sql执行慢的语句
- --慢的sql语句
- SELECT
- (total_elapsed_time / execution_count)/ N'平均时间ms'
- ,total_elapsed_time/ N'总花费时间ms'
- ,total_worker_time/ N'所用的CPU总时间ms'
- ,total_physical_reads N'物理读取总次数'
- ,total_logical_reads/execution_count N'每次逻辑读次数'
- ,total_logical_reads N'逻辑读取总次数'
- ,total_logical_writes N'逻辑写入总次数'
- ,execution_count N'执行次数'
- ,SUBSTRING(st.text, (qs.statement_start_offset/) + ,
- ((CASE statement_end_offset
- WHEN - THEN DATALENGTH(st.text)
- ELSE qs.statement_end_offset END
- - qs.statement_start_offset)/) + ) N'执行语句'
- ,creation_time N'语句编译时间'
- ,last_execution_time N'上次执行时间'
- FROM
- sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
- WHERE
- SUBSTRING(st.text, (qs.statement_start_offset/) + ,
- ((CASE statement_end_offset
- WHEN - THEN DATALENGTH(st.text)
- ELSE qs.statement_end_offset END
- - qs.statement_start_offset)/) + ) not like '%fetch%'
- ORDER BY
- total_elapsed_time / execution_count DESC;
批量删除数据(数据太多,指定删除top)
- declare @i int
- set @i=
- while @i<
- begin
- 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
- set @i=@i+
- print('@i='+convert(varchar,@i));
- end
- print('end---')
锁单操作(每次只取一条)
- string guid = Guid.NewGuid().ToString();
- 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;
- SELECT id,orderid,orderno,orderamount,pcc,pnr from t_order_deposit where lockname='{0}'";
sql查看数据字典(表结构)的更多相关文章
- 查看MySQL 表结构
前言:最近在实习中,做到跟MySQL相关的开发时,想起了好久前的一个笔试题——查看数据库表结构有哪几种方法: (一)使用DESCRIBE语句 DESCRIBE table_name; 或DESC ta ...
- SQL Server 修改表结构(转载)
SQL Server 修改表结构 本文链接:https://blog.csdn.net/petezh/article/details/81744374 查看指定表结构 exec sp_help Rep ...
- 查看mysql表结构和表创建语句的方法(转)
查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_m ...
- sql server 修改表结构
文章来自http://blog.csdn.net/huwei2003/article/details/6076051 --修改数据库名称.表名称.字段名 --修改数据库名 sp_renamedb 'o ...
- Sql中获取表结构(字段名称,类型,长度,说明)
Sql中获取表结构(字段名称,类型,长度,说明) SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Descript ...
- mysql增加远程连接用户及查看数据库表结构
一.增加远程连接用户 1.用root权限登录数据库 2.加用户:grant all privileges on *.* to '111'@'192.168.1.%' identified by '2 ...
- SQL脚本修改表结构
SQL脚本修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default ...
- 【转】查看mysql表结构和表创建语句的方法
转自:http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1.desc tablename; 例如: ...
- sql查看所有表大小的方法
sql查看所有表大小的方法. 代码: declare @id int ) declare @pages int declare @dbname sysname ,) ,) ,) create tabl ...
- SQL Server 修改表结构后无法保存的老问题
在修改表结构后无法保存,这是每次重装SQL Server后都会遇到的问题,好记性不如烂笔头,在这里记一下吧. 保存修改了的表结构时会提示“不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法 ...
随机推荐
- spark standalone模式单节点启动多个executor
以前为了在一台机器上启动多个executor都是通过instance多个worker来实现的,因为standalone模式默认在一台worker上启动一个executor,造成了很大的不便利,并且会造 ...
- Request获取URL地址相应方法
以项目为BBS为例,以下代码置于modify.jsp: 1.request.getLocalName(): akiradunn 2.request.getServerName(): localhost ...
- 【xsy1230】树
题意 \(N\)个点的树,边有边权.给\(M\)个询问,每个询问包含3个参数\(l,r,pos\),求标号在\(l\)到\(r\)中的所有点中,离节点pos最近的点到pos的距离. 分析:动态点分治+ ...
- div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】
大家往往在写页面中会遇到不固定宽和高的div如果水平和垂直都居中呢?在写css的时候经常遇到的一个问题,当div没有固定的宽度或者高度的时候,如何才能让div水平或者垂直居中显示.如果div有固定宽度 ...
- python 多线程和多核
昨天在一个群里面遇到的,使用py做计算,只有1个CPU在跑任务,其它的怠工. 在py3以后,提供了:concurrent.futures mark 如下; 官方文档: 16.6. multiproce ...
- 计算机网络http,https,tcp,udp,get,post
一.HTTP 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文, ...
- WCF初探-21:WCF终结点(endpoint)
WCF终结点概述 在之前文章的示例中,我们都是通过配置服务的终结点(endpoint)发布的服务,供客户端调用,这是因为WCF服务的所有通信都是通过该服务的终结点进行的.每个终结点(endpoint) ...
- JSP常见指令
JSP常见指令 标签: jspincludeservletjavaappletarchive 2011-11-07 20:07 13193人阅读 评论(3) 收藏 举报 版权声明:本文为博主原创文章, ...
- PHP分页做法
1.分页封装类 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 priv ...
- juqery easyui
私人做程序开发一直有个头疼的问题就是后台管理界面,以前一般都是自己用jquery+ps自己设计的,效果很一般,很不理想. 今天初次使用Jquery EasyUi,简单的做了个布局页面感觉还不错,给大家 ...