-
SQLServer中的锁(摘自网络)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
使用 sys.dm_tran_locks 这个DMV (sp_lock) 查看锁信息 SELECT * FROM sys.dm_tran_locks 所包含的信息分为两类,以resource为开头的描述锁所在的资源的信息,另一类以request开头的信息描述 使用Profiler来捕捉锁信息 Locks Lock:Acquired Lock:Released Lo[详细]
-
使用SQLServer2005的链接服务器链接Sybase数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
1.在SQL Server2005服务器上安装Sybase的驱动,安装界面如图: 2.一直下一步后,到选择安装方式,我们选择自定义安装,在安装选项中一定要勾中ASE Data Providers,这就是我们需要的驱动,其他的可选可不选,为了方便测试和管理,其他的选中也没有关系。 3.[详细]
-
SQLServer2005删除log文件和清空日志的方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL?Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。 一、删除LOG 1、分离数据库。分离数据库[详细]
-
【SqlServer】自动生成日期加数字的序列号
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。 在 SQL Server ?2000数据库中测试后通过如下代码,功能实现如下: USE MASTER GO IF EXISTS(SELECT * FROM dbo.sy[详细]
-
sqlserver表分区步骤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
SqlServer表分区步骤 ? 1. ?????? 查询第一个分区的数据 Select * from table1 Where $partition.func1(schid)=1 Table1: 已建立分区的表 Func1: 分区函数 Schid: 选择的分区列 ? 2. ?????? 查询每个分区数据的行数 Select $partition.func1(schid) as parti[详细]
-
SqlServer2012不支持Compute语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
最近在用sqlserver2012写一个查询语句的时候,用到了compute语句来进行汇总信息,没想到输进去都是报错,一开始我还以为是自己写错了,于是检查了三四番,还是觉得自己没错,一个同学写得跟我的一样却没有报错。于是我猜想是不是sqlserver版本的原因,结果网[详细]
-
SQLServer的聚集索引和非聚集索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种[详细]
-
更改SQLserver 版本兼容性的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
某些数据库行为设置为与指定的 SQL Server 版本兼容。 有两种方式 1、使用存储过程。(不建议使用,因为后续版本的 Microsoft SQL Server 将删除该功能。) sp_dbcmptlevel (Transact-SQL) 如:EXEC sp_dbcmptlevel AdventureWorks2008R2,80;GO ? 2、 ALTER[详细]
-
SQLServer语句执行效率及性能测试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
正 文: ? ? 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。 ? ? 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。 介绍如下: SET S[详细]
-
SQLServer语句执行效率及性能测试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
正 文: ? ? 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。 ? ? 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。 介绍如下: SET S[详细]
-
SQLSERVER备份事务日志的作用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
出处:http://www.cnblogs.com/lyhabc/archive/2013/05/18/3086222.html 事务日志备份有以下3种类型 (1)纯日志备份:仅包含相隔一段时间的事务日志记录,而不包含任何大容量更改 (2)大容量操作日志备份.包括由大容量操作更改的日志和数据页,不支持时间点恢复 ([详细]
-
SqlServer substring用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft? SQL Server? 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ? (? expression? , ? start? , ? length? ) 参数 expression 是字符串、二进制字[详细]
-
MSSQL获取昨天,本周,本月 sqlserver时间获取
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
特别说明下:以下统计本周数据时,星期天是作为下周的第一天,而不是本周最后一天,因此你把星期天作为本周最后一天时,你需要在getDate()的基础上减一天,如dateadd('day',-1,getDate()) 本周:select * from table where datediff(week,C_CALLTIME,getdate([详细]
-
SQLServer判断表是否存在
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
select * from? dbo.sysobjects where id =object_id(N'statisticalData') ? if object_id(N'BMS_Alarm',N'U') is not null print '存在' else print '不存在' ?if not exists ( select * from dbo.sysobjects where id = object_id('AddAlarmItem') and OBJ[详细]
-
SQLServer 行列转换
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
来自:http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html?感谢! if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#tb')) drop table #tb --一、行转列 --1、建立表格 ? create table #tb(stu_name varchar(10),cou[详细]
-
SQLServer2008根据年月时间归总数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
http://www.itnose.net/detail/6009311.html select?years(orderdate),?? ??month(OrderDate),count( 1 )??? from??? ?tb?? group?by?years(orderdate),248); line-height:19px"> ??month(OrderDate) ? --?Author??:fredrickhu(小F,向高手学习)?? --?Date??[详细]
-
sqlserver 分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
? SELECT TOP 20 *FROM (SELECT ROW_NUMBER() OVER (ORDER BY 字段1 desc) AS RowNumber,* FROM(SELECT 字段1 FROM 表)subQuery ) AWHERE RowNumber 20*(1-1);[详细]
-
Sqlserver 字符串分割
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
--字符串分割,返回字符串按指定分割符分割后长度 --使用:select dbo.Fun_Get_StrArrayLength('1,2,3,4',',') CREATE function [dbo].[Fun_Get_StrArrayLength] ( ?@str varchar(1024),? --要分割的字符串 ?@split varchar(10)?? --分隔符号 ) returns int[详细]
-
获取SqlServer数据库数据,转成JSON对象
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
研究了很多天,终于能够把数据库获取的数据成功转换成jsonObject对象 ? ? 重要代码: ? NoticeDaoImpl.java try { ???conn3 = DBUtil.getConnection(); ???st3 = conn3.createStatement(); ???rs3 = st3 ?????.executeQuery("SELECT [noticeID],[range],[exp[详细]
-
关于sqlserver响应慢的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
解决性能问题的关键是确定瓶颈在哪里,最容易造成瓶颈的顺序是: 磁盘I/O CPU RAM 用户连接数 网络带宽 所以,你可以按上面的顺序去查看瓶颈可能存在的地方。 对于这么大的数据库,有些地方要注意一下: 2) 定期重建索引(对于这种大数据库,重建索引前把日[详细]
-
推荐一款免费的SQLsever的备份软件sqlBackupAndFtp
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
官方网址 ?http://sqlbackupandftp.com/ 这个软件不错,蛮方便的,小巧使用,还可以FTP上传数据。[详细]
-
SQLSERVER 锁定记录,只允许单用户修改的例子
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
http://bbs.csdn.net/topics/300001895 锁定记录,只允许单用户修改的例子 ? create ? table ? #锁表(编号? int ) ? --代码: if?exists( select ? 1? from ? 编号= '你的编号' )? ?? return ? insert ? #锁表? values ( ) ? .....你处理的代码 ? delete ? wh[详细]
-
SqlServer获取存储过程的返回值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT )ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid ) SET @o_id = @@IDENTITY ENDEND 存储过程中获得方法: DECLARE @o_bu[详细]
-
SQLServer2008R2中创建多个SDE空间数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
一般情况下我们只需要在数据库中创建一个空间数据库来进行数据的管理和编辑。但也有很多情况我们需要建立多个空间数据库来完成工作。 在数据库服务器上我们可以通过两种方法创建多个空间数据库: 1、 创建多个数据库实例,在每个实例上创建一个SDE空间数据库[详细]
-
SQLSERVER语句的执行时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思? 下面看一下例子 比较简单的语句: 1 SET STATISTICS TIME ON 2 USE [ pratice ] 3 GO 4 SELECT * FROM [ dbo ] . [ Orders ] 结果: 1 SQL Server 分析和编[详细]