-
SqlServer 递归与函数的结合获取部门集合
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
? 递归格式: ????? WITH CTE名称(字段列表)? ? ???????AS? ? ? ? ? ?(? ? ? ? ? ? ? ? ? 查询语句? ? ? ? ? ? )? ? 获取当前部门的所有下级部门语句: ????????create function GetchildrenDepartments(@currentdepartid int) ????????returns table ??????[详细]
-
高效的SQLSERVER分页查询(推荐)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlser[详细]
-
B-Tree索引在sqlserver和mysql中的应用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
在谈论数据库性能优化的时候,通常都会提到“索引”,但很多人其实没有真正理解索引,并没有搞清楚索引为什么能加快检索速度,以至于在实践中并不能很好的应用索引。 事实上,索引可以说是最廉价而且十分有效一种优化手段,一般而言,设计优良的索引对查询性[详细]
-
SQLServer中的char、varchar、nchar、nvarchar
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
?? 1 定义 char:??? 固定长度,存储ANSI字符,不足的补英文半角空格。 nchar:?? 固定长度,存储Unicode字符,不足的补英文半角空格 varchar:? 可变长度,存储ANSI字符,根据数据长度自动变化。 nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变[详细]
-
sqlserver 删除大数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
一、写在前面 - 想说爱你不容易 为了升级数据库至SQL Server 2008 R2,拿了一台现有的PC做测试,数据库从正式库Restore(3个数据库大小夸张地达到100G+),而机器内存只有可怜的4G,不仅要承担DB Server角色,同时也要作为Web Server,可想而知这台机器的命运[详细]
-
SQLServer datediff () 函数 使用例子
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法 DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值: datepart 缩写? ?年 yy,yyyy? ?季度 qq,q? ?月 mm,m? ?年中的日 dy,y? ?日[详细]
-
恢复SQLSERVER被误删除的数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
恢复SQLSERVER被误删除的数据 曾经想实现Log Explorer for SQL Server的功能,利用ldf里面的日志来还原误删除的数据 这里有一篇文章做到了,不过似乎不是所有的数据类型都支持 以下为译文:http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-[详细]
-
SQLServer行列转换 Pivot UnPivot 动态实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
PIVOT 用于将列值旋转为列名(即行转列),在SQL Server ? 2000 可以用聚合函数配合 CASE 语句实现 PIVOT 的一般语法是: PIVOT ( 聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数( value_column ) FOR pivot_column IN(colum[详细]
-
SQLIOSim 模拟SQLServer的行为来测试IO性能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
SQLIOSim 功能: 模拟SQLServer的行为来测试IO性能。 ? SQLIOSim的版本: (1) SQL Server 2005的SQLIOSim是需要上网下载的套件。 (2) 从SQL Server 2008开始,SQLIOSim会包含在SQL Sever安装内。对于SQL Server 2008 R2,该应用程序所在目录为C:Program[详细]
-
newinstance()和new的区别? (网上解答整理)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
? ? ? ? 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作[详细]
-
.net 大数据量的批量插入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
使用 Insert 循环插入(每次一条) 使用 BulkCopy 写入; 1,创建一个DataTable?dt2,using?(SqlBulkCopy?sbc?=?new?SqlBulkCopy(目标库连接字符串))//目标库的链接字符串????????????{????????????????sbc.BulkCopyTimeout?=?600;????????????????sbc.BatchSi[详细]
-
MSSQL修改用户账户密码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
1、修改mssql数据库访问账户的密码,执行下列脚本即可 exec sp_password 'old password','new password',sa; 2、如果发现执行完脚本,报出“密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求。” 需要在mssql数据库--安全性--账户sa--属性,去[详细]
-
通过sqlserver日志恢复误删除的数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解。 我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web.config文件里面的数据库连接字符串没有加密,而我的数据库[详细]
-
这里和大家分享一下SqlServer 分区遇到的问题 How to Remove (Un
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
The Problem - We have two partitioned tables (PartitionTable1 PartitionTable2) split across four filegroups.? We need to remove partitioning from the tables,remove the four files and filegroups,and then move all data to the PRIMARY filegro[详细]
-
sqlserver索引优化扫描
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
RDS-SQLSERVER索引优化扫描 2014年6月26日 ? ALIYUN1 2条评论 ? 10,054 次阅读 最近在处理客户咨询时,有大量咨询,说我的索引健不健康,我们没有专业的DBA,不知道哪里该加索引,加索引又不知道该加到那个字段上?基于这些问题,我来基于微软给出缺失索引统[详细]
-
SQLServer : EXEC和sp_executesql的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
摘要 1,EXEC的使用 2,sp_executesql的使用 ?????? MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计[详细]
-
查看sqlserver服务器 硬盘剩余空间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
exec master.dbo.xp_fixeddrives 执行这句话 ?就能获得服务器各个盘符? 以及各个盘符剩余硬盘容量[详细]
-
SQLSERVER2005数据库的触发器建立
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
先创建一个学生表: create table student ( snum varchar(9) primary key, sname char(8), ssex char(4), sage int ) 下面是创建的触发器: 创建删除触发器当删除发生时,将数据插入到备份表中; create trigger tri_delete on student for delete as print[详细]
-
如何删除/卸载 sqlserver 2012 数据库实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
本文介绍了如何删除/卸载 sqlserver 2012 数据库实例的方法。操作步骤如下: 进入服务器/电脑的控制面板,打开程序程序和功能,选择Microsoft Sqlserver 2012(64位),右键选择“卸载/更改”,如下图所示: 选择“卸载”功能: 开始执行卸载程序,默认,下[详细]
-
sqlserver清除缓存,记录查询时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
--1. 将当前数据库的全部脏页写入磁盘。“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页。 --?? CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间。 CHECKPOINT --2. 若要从缓冲池中删除清除缓[详细]
-
sqlserver2008删除日志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式 USE [master]GOALTER DATABASE dbname SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE dbname SET RECOVERY SIMPLE --简单模式GOUSE dbnameGODBCC SHRINKFILE (N'fob_log',1[详细]
-
MSSQLSERVER服务无法启动的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
1、IP地址配置不正确: 打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,选择MSSQLSERVER协议,然后双击右边窗口的TCP/IP,在弹出窗口中检查IP配置。 2、可能是因为VIA协议启用造成的。解决方法如下: 1)打开SQL Server 2008中[详细]
-
SqlServer查询语句内部详细处理流程(图)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
总结出来画了好久!!~ ##################################################################################################### ##################################################################################################### #############[详细]
-
sqlserver与java数据类型对应
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
编号 数据库类型 JDBC类型 JDBC索引 描述 1 int java.lang.Integer 4 ? 2 varchar java.lang.String 12 ? 3 char java.lang.String 1 ? 4 nchar java.lang.String 1 ? 5 nvarchar java.lang.String 12 ? 6 text java.lang.String -1 ? 7 ntext java.lang.Str[详细]
-
sqlserver内存释放
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
由于Sql?Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),? ?Sql?Server才会释放一点点内存。所以很多时候,我们会发现运行Sql?Server的系统内存往往居高不下。? ?这些内存一般都是Sql?Server运行时候用作缓[详细]