文章分类 -  SQL Server

摘要:select * from OPENQUERY(链接服务器名, 'SELECT 目标数据库名.[dbo].[函数名](''xxxxx'')') 阅读全文
posted @ 2016-12-16 15:21 xfyn 编辑
摘要:if object_id('tempdb..#regionChildPurchase') is not null Begin DROP TABLE #regionChildPurchase End if exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL')) P... 阅读全文
posted @ 2016-12-04 19:50 xfyn 编辑
摘要:从表1取数据的话,页索引就是平常正常的分页方法开始: (当前页索引数-1)*每页数据大小+1结束: 当前页索引数 * 每页数据大小例如:一个分页数据每页为10条第一页为:开始: (1-1)*10+1=1结束: 1*10=10即: 1-10第二页为:开始: (2-1)*10+1=11结束: 2*10=... 阅读全文
posted @ 2015-11-20 10:05 xfyn 编辑
摘要:sp_addlogin 登录名,登陆密码,默认数据库,默认语言,安全码,是否加密 sp_password 旧密码,新密码,指定登录号 sp_defaultdb 指定登录号,默认数据库 sp_defaultlanguage 指定登录号,默认语言 sp_helplogins 指定登录号 sp_drop... 阅读全文
posted @ 2015-04-09 10:08 xfyn 编辑
摘要:sp_password添加或更改 Microsoft® SQL Server™ 登录的密码。语法sp_password[ [@old=]'old_password' ,]{ [@new=]'new_password'}[,[@loginame=]'login']参数[@old=]'old_passw... 阅读全文
posted @ 2015-04-09 09:32 xfyn 编辑
摘要:--SQL分离附加语句:--数据库名: Mydb--数据文件存放路径:c:/test/Mydb.mdf--日志文件存放路径:c:/test/Mydb_log.mdf--1、分离:sp_detach_dbMydb,true--2、附加:sp_attach_db'Mydb','c:\test\Mydb.... 阅读全文
posted @ 2015-03-31 17:25 xfyn 编辑
摘要:select er.session_id, CAST(csql.text AS varchar(255)) AS CallingSQLfrom master.sys.dm_exec_requests er WITH (NOLOCK) CROSS APPLY MASTER.sys.fn_g... 阅读全文
posted @ 2015-03-06 15:40 xfyn 编辑
摘要:SELECT * FROM master..sysprocesses WHERE dbid=DB_ID('db')db换成对应的数据库名即可断开所有活动连接的存在过程方法ALTER PROC [dbo].[P_KillConnections] @dbname VARCHAR(200)AS D... 阅读全文
posted @ 2015-03-06 15:39 xfyn 编辑
摘要:create table #t(id int,vc varchar(200)) insert #t select 1 ,'S98001,S95463,S27356' insert #t select 2 ,'T19883,S56765,W34548' 方法一: select row_number() over(order by (select 1)) as id ,c.value('.','va... 阅读全文
posted @ 2014-10-22 10:26 xfyn 编辑
摘要:while 1=1begin delete top (5000) from tb where sysdate<='2013-12-31' if(@@rowcount<5000) break; waitfor delay '00:00:01'end 阅读全文
posted @ 2014-08-05 10:35 xfyn 编辑
摘要:sql server中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sql server中如何查看执行效率不高的语句,供您参考。在测量功能时,先以下命令清除sql server的缓存dbcc freeProcCache在点击某个按钮,执行完后,再执行下面语句,就可以知道系统... 阅读全文
posted @ 2014-07-28 13:54 xfyn 编辑
摘要:原有数据colA colB张三 语文张三 数学张三 英语现要把张三的 colB的内容组成一个字段内效果如下:colA colB张三 语文,数学,英语,实现方法: DECLARE @Return NVARCHAR(1000) SELECT @Return=ISNU... 阅读全文
posted @ 2014-07-22 18:02 xfyn 编辑
摘要:引发原因:是因为我在还原数据库的时候,还有其他的用户正在使用数据库,所以就会出现以上提示。解决方法:1,设置数据库在单用户模式下工作。设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"->"选项"->"状态"->"限制访问"->"Single"。这是SQLSERVER2005的菜单命令... 阅读全文
posted @ 2014-06-20 10:55 xfyn 编辑
摘要:--处理表重复记录(查询和删除)/*************************************************************************************************************************************... 阅读全文
posted @ 2014-05-15 18:02 xfyn 编辑
摘要:CREATE TRIGGER TRI_NAME_DEL ON [dbo].[Table] FOR DELETE ASif @@rowcount>1begin print '请不要一次删除多于一条的记录!' rollback transactionend 阅读全文
posted @ 2013-10-09 09:20 xfyn 编辑
摘要:方法1: MSSQL2005日志的收缩1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)]2.输入以下SQL语句,其中“TestDB”是数据库名称 DUMP TRANSACTION TestDB WITH NO_LOG3.执行该SQL,成功后继续以下操作4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件(F)]5.在弹出的“收缩文件”对话框中,将“文件类型(T)”选为“日志”,将“收缩操作”选中“在释放未使用的空间前重新组织页(O)”6.在“将文件收缩到(K)”文本框中输入后面提示的最小大小的数值,点击[确定]即可。方法2:--1.清空日 阅读全文
posted @ 2013-09-06 10:23 xfyn 编辑
摘要:例:id name 1 A 1 B 1 C 2 a 2 b结果:id 别名1 A,B,C2 a,b方法:sql2005+的实现。SELECT id,STUFF((SELECT ','+name FROM Test WHERE id=T.id FOR XML PATH('')),1,1,'') AS 别名 FROM Test T GROUP BY T.id 阅读全文
posted @ 2013-06-28 16:40 xfyn 编辑
摘要:msSQL errorlog 引起磁盘空间不足的解决方法早上一到公司同事就反应某网站出现磁盘空间不足,后台登不上去。查找后发现数据库的错误日志【errorlog】引起C盘空间不足,错误日志【errorlog】已经超过15G了。因为空间不够,没办法,暂时先将数据库的事务日志收缩了下,腾出来2G空间之后才对错误日志【errorlog】进行覆盖操作。进行覆盖操作能起到释放错误日志【errorlog】大小的功能,不过这样可能会引起未知错误!至少我还没有遇到!所以在对数据库进行操作前,务必记得备份!!!!!!(在网上搜索了方法!在这写下来以备以后使用。)关于sql2005的errorlog一共有7个,从 阅读全文
posted @ 2013-06-20 16:33 xfyn 编辑
摘要:随机提取条记录的例子 SQL Server:Select Top 10 * From Tablename Order By NewID() Access:Select Top 10 * From Tablename Order By Rnd(ID) Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName Select Top 10 * From 表Order BY Rnd(Len(UserName)) MySql:Select * From 表Order By Rand() Limit 10按姓氏笔画排序 Se... 阅读全文
posted @ 2013-02-07 15:24 xfyn 编辑
摘要:SELECT t.[name] AS TableName, --表名c.[name] AS ColName, --字段名cast(ep.[value] as varchar(100)) AS ColDescription --说明 FROM sys.tables t INNER JOIN sys.columns c ON t.object_id = c.object_id LEFT JOIN sys.extended_properties ep ON ep.major_id = c.object_id AND ep.minor_id = c.co... 阅读全文
posted @ 2013-02-01 09:46 xfyn 编辑