摘要:
Adding a column to a table is common task for DBAs. You can add a column to a table which is a nullable column or which has default values. But are these two operations are similar internally and which method is optimal?Let us start this with an example.I created a database and a table using followi 阅读全文
摘要:
Recently I came across with an article on DB2 about using Union instead of OR. So I thought of carrying out a research on SQL Server on what scenarios UNION is optimal in and which scenarios OR would be best. I will analyze this with a few scenarios using samples taken from the AdventureWorks databa 阅读全文
摘要:
对SQL Server来说,最重要的资源是内存、Disk和CPU,其中内存又是重中之重,因为SQL Server为了性能要求,会将它所要访问的数据全部(只要内存足够)放到缓存中。这篇就来介绍SQL Server的内存管理体系。SQL Server作为Windows上运行的应用程序,必须接受Windows的资源管理,利用Windows的API来申请和调度各类资源。但是,由于Windows的资源管理体系,是为了满足大多数的应用程序所设计的,这对于SQL Server这种定位于企业级、支持多用户和高并发性的数据库应用程序来说不是很适合,为此SQL Server开发了自己的一套资源管理体系——SQLO 阅读全文
摘要:
--创建测试数据库CREATEDATABASEDbGO--对数据库进行备份BACKUPDATABASEDbTODISK='c:\db.bak'WITHFORMATGO--创建测试表CREATETABLEDb.dbo.TB_test(IDint)--延时1秒钟,再进行后面的操作(这是由于SQLServer的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)WAITFORDELAY'00:00:01'GO--假设我们现在误操作删除了Db.dbo.TB_test这个表DROPTABLEDb.dbo.TB_test--保存删除表的时间SELECTd 阅读全文
摘要:
local是本地服务器,命名管道连接127.0.0.1和localhost是本机服务器,使用的是 TCP/IP 连接,他需要网卡作为平台。如果你安装网络防火墙你会发现,在使用local访问时防火墙没有提示。但是使用127.0.0.1访问的时候就会出现提示。提示某某程序访问网络。TCP/IP 连接对于慢速网络效果好,需要 1433 端口开放才能连接。 命名管道连接功能更强,易于使用,提供配置选项。 阅读全文
摘要:
SQL Server 2005支持用CLR语言(C# .NET、VB.NET)编写过程、触发器和函数,因此使得正则匹配,数据提取能够在SQL中灵活运用,大大提高了SQL处理字符串,文本等内容的灵活性及高效性。操作步骤:1.新建一个SQL Server项目(输入用户名,密码,选择DB),新建好后,可以在属性中更改的2.新建一个类“RegexMatch.cs”,选择用户定义的函数可以看到,该类为一个部分类:public partial class UserDefinedFunctions现在可以在该类中写方法了,注意方法的属性为:[Microsoft.SqlServer.Server.SqlFun 阅读全文
摘要:
Windows 性能监视器概述Windows 性能监视器是一个 Microsoft 管理控制台 (MMC) 管理单元,提供用于分析系统性能的工具。仅从一个单独的控制台,即可实时监视应用程序和硬件性能,自定义要在日志中收集的数据,定义警报和自动操作的阈值,生成报告以及以各种方式查看过去的性能数据。 启动 Windows 性能监视器:开始-->运行—>输入perfmon-->回车添加-保存计数器设置:在Windows 2003中,添加完计数器后,直接按Ctrl+S,就能将设置保存为文件的形式,方便下次直接查看,在Win7中来的不那么直接。开始-->运行-->输入MMC 阅读全文
摘要:
在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需要唯一。表结构如下面代码创建CREATETABLEtest_tb(TestIdintnotnullidentity(1,1)primarykey,Captionnvarchar(100)null);GO解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。CREATEUNIQUENONCLUSTEREDINDEXun_test_tbONtest_tb(Caption)GO索引创建好了,我们来测试下效果INSERTINTOtest_t 阅读全文
摘要:
/Files/qanholas/SQLServerCacheManagerInstallation1_0_0_4.zip、 阅读全文
摘要:
/Files/qanholas/SPGen_ReleaseCandidate1_Binaries.zip---- Dropping stored procedure sp_费用表_SelectAll : --IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[sp_费用表_SelectAll]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[sp_费用表_SelectAll] GO-- ======= 阅读全文
摘要:
/*Script created by SQL Prompt version 5.1.8.2 from Red Gate Software Ltd at 2011-10-5 12:26:13Run this script on ycmis to split the table.Please back up your database before running this script.*/-- Summary for the table split:-- Action:-- Create table [dbo].[费用表]-- Create primary key [pk_费用表] on [ 阅读全文
摘要:
很多人关心的和担心的都是 SQL Server 2005 相对它的前版本SQL Server 2000所做的重大改进或新增功能。在我升级到SQL2005之后,不得不说的:你也值得拥有。(套用一句广告语,呵呵) 我总结了一下个人认为SQL Server 2005 中最值得你为之升级的10 个理由。无论你是想了解或学习SQL Server 2005,还是正在评估或考虑升级到SQL Server 2005,我相信当时你看完这篇帖子一定会对你的决定起到参考作用。 升级理由一:数据分区 只有到了2005 版本SQL Server才拥有了真正的表和索引数据分区技术。这个技术一下子使SQL Serve... 阅读全文