文章分类 - SQLSERVER
摘要:笔记137 蜡人张reporting service6 1 --蜡人张reporting service6 2 SELECT 3 EmployeeID, 4 Title, 5 BirthDate, 6 VacationHours, 7 Gender, 8 MaritalStatus 9 FROM [AdventureWorks].[HumanResources].[Employee]10 WHERE11 --------------------------------------...
阅读全文
摘要:笔记136 聚集索引 非聚集索引 堆表的3种表之间的空间使用的比较 1 --聚集索引 非聚集索引 堆表的3种表之间的空间使用的比较 2 --因为非聚集索引会增加额外的空间,聚集索引在insert方面跟非聚集索引几乎没差别(根据sqlserver企业管理平台实践) 3 --所以在一个大的表格上一定要建立一个聚集索引(美彬建表的时候只有聚集索引没有非聚集索引) 4 -------------------------------------------------------------------------------- 5 --堆表 6 CREATE TABLE [Sales].[SalesO
阅读全文
摘要:笔记135 聚集键的选择/测试,关于查询效率和碎片容忍度的选择 1 --聚集键的选择/测试,关于查询效率和碎片容忍度的选择 2 --(即便碎片度很高,在查询关键字上建立聚集索引还是值得的 3 4 5 6 --RAND()生成 1以内的随机数 例如:0.703350438790276 7 --SELECT SUBSTRING(CAST(RAND()+0.1 AS VARCHAR(10)),3,3); 8 9 --SELECT CAST(NEWID() as varchar(50));10 11 USE pratice12 IF (OBJECT_ID('TABLE1') IS NO
阅读全文
摘要:笔记134 解锁sa 用户, sql错误184861 --解锁sa 用户, sql错误184862 ALTER LOGIN sa ENABLE3 GO4 ALTER LOGIN sa WITH PASSWORD ='test' UNLOCK5 GO6 ALTER LOGIN sa WITH CHECK_POLICY =OFF ,CHECK_EXPIRATION =OFF
阅读全文
摘要:笔记133 将数据库系统在一台新服务器上恢复,包括系统数据库,命令行下恢复 企业级平台管理实践P66页 1 --将数据库系统在一台新服务器上恢复,包括系统数据库,命令行下恢复 企业级平台管理实践P66页 2 3 4 --master:记录SQL系统的所有系统级信息 5 6 --model:在SQL实例上为所有数据库创建的模版 7 8 --msdb:SQL代理用来安排警报和作业以及记录操作员信息的数据库,msdb数据库还包含历史记录表,错误页suspect_page 9 --备份和还原历史记录表 10 11 --resource:包含SQL附带的所有系统对象副本的只读...
阅读全文
摘要:笔记132 将数据库设置为 SINGLE_USER 模式,以获得独占访问权1 --将数据库设置为 SINGLE_USER 模式,以获得独占访问权2 USE master3 ALTER DATABASE GPOSDB4 SET MULTI_USER WITH5 ROLLBACK IMMEDIATE6 7 ALTER DATABASE GPOSDB8 SET MULTI_USER WITH9 ROLLBACK IMMEDIATE
阅读全文
摘要:笔记131 计算日期差datediff1 --计算日期差datediff2 SELECT DATEDIFF(day, '1999/07/19 00:00', '1999/07/23 23:59')3 4 SELECT DATEDIFF(month, '1987/05/02', '1995/11/15')5 6 SELECT DATEDIFF(day, '00:00', '23:59')7 8 SELECT DATEDIFF(month, '1999/07/19', '1999
阅读全文
摘要:笔记130 几种循环插入方式的比较 1 --几种循环插入方式的比较 2 USE [tempdb] 3 CREATE TABLE #TestInsert 4 ( 5 Number INT PRIMARY KEY 6 ); 7 GO 8 --循环插入,不给力,我的笔记本3秒 9 DECLARE @index INT;10 SET @index = 1;11 12 WHILE @index <= 1000013 BEGIN14 INSERT #TestInsert(Number) VALUES( @index);15 SET @index = @index + 1;16...
阅读全文
摘要:笔记129 合并两个表,取相同字段数值大的部分 1 --合并两个表,取相同字段数值大的部分 2 --合并两个表,取相同字段数值大的部分,sql语句怎么写? 3 --表1 4 --ID NAME SEX MATCH CHINESE ENGLISH PHY CHEM TOTAL 5 --CY001 cred male 74 68 85 88 83 6 --表2 7 --ID NAME SEX MATCH CHINESE ENGLISH PHY CHEM TOTAL 8 ...
阅读全文
摘要:笔记128 广西空军机关油站存储过程更新 1 --广西空军机关油站存储过程更新 2 IF EXISTS ( SELECT * 3 FROM sysobjects 4 WHERE id = OBJECT_ID(N'[dbo].[CT_FuelingData_ICFulSumRep]') 5 AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) 6 DROP PROCEDURE [dbo].[CT_FuelingData_ICFulSumRep] 7 8...
阅读全文
摘要:笔记127 广西空军机关油站存储过程更新(修改) 1 --广西空军机关油站存储过程更新(修改) 2 IF EXISTS ( SELECT * 3 FROM sysobjects 4 WHERE id = OBJECT_ID(N'[dbo].[CT_FuelingData_ICFulSumRep]') 5 AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) 6 DROP PROCEDURE [dbo].[CT_FuelingData_ICFulSumR...
阅读全文
摘要:笔记126 关于数据库服务器raid10与raid5的选择 1 关于数据库服务器raid10与raid5的选择 2 http://wenku.baidu.com/view/60c8c066783e0912a2162ae6.html### 3 raid01:4个硬盘实际上相当于两个硬盘一个硬盘坏了,所属条带的那个硬盘也不能用了 4 raid10:4个硬盘就是4个硬盘,互相镜像 5 6 7 raid选择: 8 raid5:大型文件存储,数据仓库,OLAP 9 raid10:小IO数据库,OLTP10 11 写操作频繁的数据库使用RAID10阵列12 13 读操作频繁的数据库使用RAID5阵列1..
阅读全文
摘要:笔记125 关闭数据库的数据页IO保护机制,即设置page_verify数据库选项为none SQL Server 简单模式下,误删除堆表记录如何恢复 mysqldouble write buffer,双写innodb存在partial write问题目的/作用:保证数据写入的可靠性防止数据页损坏,
阅读全文
摘要:笔记124 关于表分区技术的负载均衡 1 --关于表分区技术的负载均衡 2 3 4 --数据文件: 5 6 --SQLSERVER会按照同一个文件组里的所有文件现有空闲空间的大小,按比例把新的数据分布到这个文件组里所有有空间的数据文件里。如果 7 8 --某个文件已经写满了,SQLSERVER就不再继续往这个文件里写,而是写到其他有空间的文件里面 9 10 --例如:3个数据文件空闲空间是200:100:100,40MB的数据按照20MB:10MB:10MB的比例写入这3个文件11 12 --如果文件全部写满了,SQLSERVER会选取其中一个文件(可能是任意一个)做自动增长,而不是让...
阅读全文
摘要:笔记123 公用表表达式CTE递归调用 辽宁省2012-11-15
阅读全文
摘要:笔记122 更新某张表的统计信息 2012-12-251 --更新某张表的统计信息 2012-12-252 UPDATE STATISTICS [dbo].[DP_OilCanOption]
阅读全文
摘要:笔记121 更改表名,函数,存储过程的架构名1 --更改表名,函数,存储过程的架构名2 --'guest.Table_1'架构名+(表名,函数,存储过程),新架构名3 --前提是数据库里有这个架构4 USE pratice5 --EXEC SP_ChangeObjectOwner 'dbo.Users', 'dboo'
阅读全文
摘要:笔记120 更改MSSQL数据库物理文件名Sql语句的写法 1 --更改MSSQL数据库物理文件名Sql语句的写法 2 --注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!! 3 -- Sql语句如下 4 USE master 5 6 --改逻辑名 7 ALTER DATABASE YQBlogAA MODIFY FILE(NAME='YQBlogAA',NEWNAME='YQBlog') 8 -- GO 9 ALTER DATABASE YQBlogAA MODIFY FILE(NAME='YQBlogAA
阅读全文
摘要:笔记119 根据下面这篇 文章的做法使用的最大并发连接数是100个左右1 --根据下面这篇 文章的做法使用的最大并发连接数是100个左右2 --但是对于我们系统足够了3 --http://www.cnblogs.com/wlb/archive/2012/04/08/2437617.html
阅读全文
摘要:笔记118 根据传入不同的@Uname查询不同的表的存储过程 1 --根据传入不同的@Uname查询不同的表的存储过程 2 --我现在有4个表:User表 Expert表 Enterprise表 CommentSite表 3 -- 4 --现在要显示CommentID,CommentPoster,CommentContent,CommentPostedTime,Name 5 --由于发布者的类型不同不知道是ExpertName还是EnterpriseName 6 --请问这个Select语句该怎么写 7 USE [test] 8 GO 9 /****** Object: StoredProc.
阅读全文