文章分类 - SQLSERVER
摘要:笔记238 将别名列作为select字段 2013-4-15 1 --将别名列作为select字段 2013-4-15 2 --http://social.technet.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/447ff60f-be88-431d-8cd2-2daded4d4e72 3 use tempdb 4 go 5 6 if object_id('ReceivableTable') is not null 7 drop table ReceivableTable 8 go 9 10 create ...
阅读全文
摘要:笔记237 SqlServer 中 Group by、having、order by、Distinct 使用注意事项 COUNT函数 COUNT_BIG函数 1 --SqlServer 中 Group by、having、order by、Distinct 使用注意事项 2013-4-14 2 3
阅读全文
摘要:笔记236 SQL Server为啥使用了这么多内存 2013-4-13 1 --SQL Server为啥使用了这么多内存 2013-4-13 2 --http://support.microsoft.com/gp/anxin_techtip6/zh-cn 3 4 --SQL Server的用户,常常会发现SQL进程使用了很多内存。这些内存大多数都是用来缓存用户要访问的数据,以达到最优的效率。那怎么能够知道哪些数据现在正缓存在内存中呢?其实,数据库管理员跑几句查询,就能得到答案。 5 --谁占用了我的Buffer Pool? 6 --我在做SQL Server 7.0 技术支持的...
阅读全文
摘要:笔记235 单用户模式启动SQLSERVER 2013-4-9 1 --单用户模式启动SQLSERVER 2013-4-9 2 --(1)先停止配置管理器里的所有服务 包括集成服务,全文搜索,报表服务,sql browser 3 4 --(2)在停止所有服务之后,再在cmd下运行 5 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe" /m 6 --以单用户模式启动sql 7 --如果要停止sql,同样在cmd窗口里,按ctrl+C停止sql 8 9 10 --(3)然后打开SSMS
阅读全文
摘要:笔记234 不重启SQL服务,断开对整个SQLSERVER的连接访问 2013-4-91 不重启SQL服务,断开对整个SQLSERVER的连接访问 2013-4-92 18:00之后进行了更新。没想到更新之后,将单用户改为多用户的SQL就能执行了3 这个完全不需要这样做,只需要禁用掉数据库的TCP/IP就可以防止程序进行访问了。博客园没有DBA?
阅读全文
摘要:笔记233 解决数据库5172错误 5173错误 1 --解决数据库5172错误 5173错误 2 --5173错误:自己测试的时候日志文件跟数据库文件不匹配就会造成5173错误,删除日志文件, 3 --使用ATTACH_REBUILD_LOG就可以解决5172跟5173错误 4 http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/4cb5578e-50fa-43db-af17-a39cb595daa7 5 (1)、删除日志文件 6 (2)、然后再附加数据库 7 企业管理器--数据库--右击数据库--所有任务-
阅读全文
摘要:笔记232 附加数据库对于服务器XXX失败 操作系统错误问题2013-4-81 附加数据库对于服务器XXX失败 操作系统错误问题2013-4-82 无法打开物理文件 D:\DOTNET.COMMONV3.8\PROJECTV37.MDF操作系统错误5:5(拒绝访问)错误:51203 4 D:\DOTNETCOMMONV3.8xxxxx\sql2008这个文件夹的权限放大一点5 你的sql Service账号不够权限6 7 如果权限不是非常严格的话,直接everyone可读写就好了8 应该不是这个账号9 要去配置管理器那里看看你SQLServer启动账号是哪个
阅读全文
摘要:笔记231 表中有XML数据类型的字段 然后做修改 2013-4-4 1 --表中有XML数据类型的字段 然后做修改 2013-4-4 2 3 IF OBJECT_ID('TEMPDB.DBO.#tb') IS NOT NULL 4 DROP TABLE #tb 5 GO 6 7 CREATE TABLE #tb 8 ( 9 [id] INT IDENTITY PRIMARY KEY ,10 [name] VARCHAR(4) ,11 [b] XML12 )13 14 INSERT #tb15 SELECT '小强' ...
阅读全文
摘要:笔记230 比较 CHARINDEX 和 PATINDEX 存储过程传入多个参数的时候中间用逗号隔开用PATINDEX 2013-3-20 1 --比较 CHARINDEX 和 PATINDEX 存储过程传入多个参数的时候中间用逗号隔开用PATINDEX 2013-3-20 2 -- 3 --CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 4 --这两个函数都带有两个参数: 5 --希望获取其位置的模式。使用 PATINDEX,模式是可以包含通配符的字面字符串。使用 CHARINDEX,模式是字面字符串.
阅读全文
摘要:笔记229 @@IDENTITY 全局变量解释2013-3-20 1 --@@IDENTITY 全局变量解释2013-3-20 2 --返回最后插入的标识值的系统函数。 http://msdn.microsoft.com/zh-cn/library/ms187342.aspx 3 --以下示例向包含标识列(LocationID) 的表中插入一行,并使用 @@IDENTITY 显示新行中使用的标识值。 4 5 USE [AdventureWorks]; 6 GO 7 --Display the value of LocationID in the last row in the table. .
阅读全文
摘要:笔记228 SQLSERVER 中的排序规则 服务器》数据库》表列 1 --SQLSERVER 中的排序规则 服务器》数据库》表列 2 3 -- 参考:http://www.jb51.net/article/889.htm 4 5 --------------------------------- 排序规则简介 ------------------------------- 6 -- 什么叫排序规则呢? MS是这样描述的: " 在Microsoft SQL Server 2000 中, 7 -- 字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存 8 -...
阅读全文
摘要:笔记227 全文搜索 增加一个字段这个字段存储其他所有字段的和 2013-3-15 1 --全文搜索 增加一个字段这个字段存储其他所有字段的和 2013-3-15 2 --找到一个折中的办法:在每一个表中定义一个字段,这个字段存储其他所有字段的和,然后查找的时候就只要匹配这个字段就行了 3 --http://www.cnblogs.com/D-Wade-WP8/archive/2013/03/14/D-Wade-20130314001.html 4 USE [pratice] 5 GO 6 --CREATE TABLE testFullText 7 --( 8 -- SourceID IN..
阅读全文
摘要:笔记226 SQLSERVER中的表触发器 归档数据 方法二、使用 DELETE … OUTPUT 语句语法: DELETE TOP(N) FROM TableName OUTPUT Deleted.* INTO Arc_TableName WHERE Condition…… TableName 为
阅读全文
摘要:笔记225 以下示例更新 AdventureWorks数据库中各表的统计信息1 --以下示例更新 AdventureWorks数据库中各表的统计信息2 --http://msdn.microsoft.com/zh-cn/library/ms173804.aspx3 USE [AdventureWorks]4 GO5 EXEC [sys].[sp_updatestats]
阅读全文
摘要:笔记224 SQL2005 群集硬件要求和网络软件要求1 --SQL2005 群集硬件要求和网络软件要求2 --在32位和64位平台上,支持8节点群集安装(即Windows2003支持的最大节点数量)3 --有关高可用解决方案请参阅MSDN4 5 --在故障转移群集上不支持共享内存6 --SQL2005不支持Banyan VINES顺序包协议(SPP)7 --多协议、AppleTalk和NWLink IPX/SPX网络协议。8 --以前使用这些协议连接的客户端必须选择其他协议才能连接SQL2005
阅读全文
摘要:笔记223 转换nvarchar字段11.11 有小数点的为int再插入另外一个表 1 --转换nvarchar字段11.11 有小数点的为int再插入另外一个表 2 --> 测试数据:@t 3 declare @t table 4 ([id] int,[monthRent] NVARCHAR(50)) 5 insert @t 6 select 1,'11.11' union all 7 select 2,'22' union all 8 select 3,'33.22' union all 9 select 4,'44'
阅读全文
摘要:笔记222 选择表全部列数据除了某列 1 --选择表全部列数据除了某列 2 USE [pratice] 3 GO 4 5 create view vtest 6 as 7 select 1 as a,2 as b ,3 as c 8 go 9 10 SELECT * FROM vtest11 12 13 declare @s varchar(1000)14 15 select @s = isnull(@s+',','') +name16 from syscolumns17 where id = OBJECT_ID('vtest') and nam
阅读全文
摘要:笔记221 每一行记录的前3行记录的第二列相加再平均 1 --每一行记录的前3行记录的第二列相加再平均 2 --http://social.technet.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/1151ea2d-6c0f-4c83-aa15-e7ab78a5844e 3 --下面这个怎么用sql实现? 4 --id Sales_vol mov_avg 5 --1 1 6 --2 2 7 --3 3 =(1+2+3)/3 8 --4 5 =(2+3+5)...
阅读全文
摘要:笔记220 利用select top做分页 page_id =0是第一页 1 --利用select top做分页 page_id =0是第一页 2 USE GPOSDB 3 DECLARE @page_id INT 4 DECLARE @page_size INT 5 SELECT @page_id=0,@page_size=5 6 SELECT TOP ( @page_size ) 7 * 8 FROM dbo.SystemPara TB 9 WHERE RecordNo > ISNULL(( SELECT MAX(RecordNo)10 ...
阅读全文
摘要:笔记219 行转列 不用pivot,只能有一行记录 转换后再进行处理2012-11-15
阅读全文