随笔分类 -  SqlServer

SqlServer 查询库中所有表的数据量
摘要:SELECT a.name,b.rows FROM sysobjects a INNER JOIN sysindexes b ON a.id=b.id WHERE b.indid IN(0,1) AND a.Type='u' ORDER BY a.name 阅读全文

posted @ 2017-09-13 17:32 忙碌ing

SqlServer 查询所有表中数据量
摘要:SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN (0, 1)) ORDER BY a.name,b.rows DESC 阅读全文

posted @ 2016-10-15 19:17 忙碌ing

SqlServer 查询所有表的数据量
摘要:SELECT object_name (i.id) TableName, rows as RowCnt FROM sysindexes i INNER JOIN sysObjects o ON (o.id = i.id AND o.xType = 'U ') WHERE indid < 2 ORDER BY rowcnt des... 阅读全文

posted @ 2016-05-31 15:48 忙碌ing

[ASP.NET]Session在多个站点之间共享解决方案
摘要:对于大多数的网站来说,都会使用Session来维护用户在一次会话中操作;Session对于任何Web项目来说都是必不可少的(当然除去那里网站里不包含任何用户操作的,^_^这个对于Web2.0时代的网站来说好像是不太可能的吧)。对于单独的站点来说,一个站点只用一个Session就OK了,但对于同时多个... 阅读全文

posted @ 2016-01-12 18:11 忙碌ing

sqlServer 为表字段添加说明
摘要:EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'Sys_User', N'column', N'CreateDate'EXEC sp_updateextendedproper... 阅读全文

posted @ 2015-06-21 18:57 忙碌ing

在oracle中where 子句和having子句中的区别
摘要:1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,... 阅读全文

posted @ 2015-06-17 17:34 忙碌ing

SqlServer 查询所有的索引
摘要:--查询库中所有的索引select a.name as tableName,h.name as IndexNamefrom sys.objects as a right join sys.indexes as h on a.object_id=h.object_id where a... 阅读全文

posted @ 2015-06-16 23:41 忙碌ing

SqlServer coalesce 函数
摘要:功能一:SELECT COALESCE(NULL, NULL, GETDATE()) 由于两个参数都为null,所以返回getdate()函数的值,也就是当前时间。即返回第一个非空的值。由于这个函数是返回第一个非空的值,所以参数里面必须最少有一个非空的值,如果使用下面的查询,将会报错:SELECT... 阅读全文

posted @ 2015-06-16 22:48 忙碌ing

Sql CTE 递归
摘要:--有几点需要注意的地方--1.lmenu(menuname,id,pid,orderIndex) 递归的参数必须和select后面的字段相同并且类型相同--2.必须有根节点,比如:SELECT menuname,id,pid,orderIndex FROM MenuList WHERE Pid=0... 阅读全文

posted @ 2015-06-16 21:55 忙碌ing

Merge 同步数据库
摘要:SQL Server 2008 开始支持 MERGE语句 -- 源表CREATE TABLE test_from (id INT, val VARCHAR(20)); -- 目标表CREATE TABLE test_to (id INT, val VARCHAR(20)); -- 插入源表INSE... 阅读全文

posted @ 2015-05-31 22:51 忙碌ing

SqlServer 存储过程的基本语法 (事务,try-catch,if-else)
摘要:BEGIN TRAN Tran_Money --开始事务DECLARE @tran_error int;SET @tran_error = 0; BEGIN TRY UPDATE tb_Money SET MyMoney = MyMoney - 30 WHERE Name... 阅读全文

posted @ 2015-05-26 21:30 忙碌ing

SqlServer 查询字符的出现次数
摘要:SELECT len('001_003_005_sadfasd')-len(REPLACE('001_003_005_sadfasd','_',''))SELECT (len('001@@003@@005@@sadfasd')-len(REPLACE('001@@003@@005@@sadfasd'... 阅读全文

posted @ 2015-05-26 17:41 忙碌ing

SqlServer 递归查询实现
摘要:1、数据准备假定有一个表DiGui,有两个字段Id int ParentId intId ParentId4 05 07 02 18 515 59 714 1130 1523 1541 18104 2342 3039 3053 3967 3988 39107 392、目的:通过传入ParentId(... 阅读全文

posted @ 2015-05-22 09:09 忙碌ing

SqlServer表死锁的解决方法
摘要:前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解:1 首先创建一个测试用的表:CREA... 阅读全文

posted @ 2015-05-22 08:51 忙碌ing

看懂SqlServer执行计划
摘要:看懂SqlServer查询计划(转)阅读目录开始SQL Server 查找记录的方法SQL Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面... 阅读全文

posted @ 2015-04-25 23:58 忙碌ing

SqlServer索引及优化详解(转)
摘要:SqlServer索引及优化详解(转)一、认识索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引... 阅读全文

posted @ 2015-04-25 23:32 忙碌ing

sql server全局变量总结
摘要:sql server全局变量在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数,自己没有办法定义全局变量,如果有需要,可以用变通的方法,如把你的表看做全局变量。 SQL Server 7.0 以前的版本全... 阅读全文

posted @ 2015-04-23 22:50 忙碌ing

SqlServer与Oracle的差异对比分析
摘要:Oracle与SQLServer应用差异对比分析项目Oracle10gSQLServer2008备注存储过程格式CREATEORREPLACEPROCEDURE存储过程名(参数列表)ISBegin---存储过程内容End存储过程名;CREATEPROCEDURE存储过程名(参数列表)AS--存储过程... 阅读全文

posted @ 2015-04-14 21:14 忙碌ing

sqlserver 数据分页
摘要:方法1 定位法 (利用ID大于多少)select top 10 * from tbl_FlightsDetail where FlightsDetailID>( select max(FlightsDetailID) from ( select top 300... 阅读全文

posted @ 2015-03-15 20:49 忙碌ing

SqlServer 创建新用户
摘要:第一步:安全性->登录名右键新建登录名第二步:输入你的登录名,选择SQL server身份验证,设置登录密码。取消强制密码过期(看具体设定,一般取消)第三步:选择左上角服务器角色,勾选中public,如果你需要使他拥有所有的权限勾选(sysadmin)第四步:选择左上角的用户映射,右边的上部分是勾选... 阅读全文

posted @ 2015-03-15 17:12 忙碌ing

导航