导航

随笔分类 -  SQL Server

摘要:1. 创建表 create table Student(StudentOID varchar(50), Age integer) //表是可以没有主键的2. 创建表时指定主键 create table MyCustomer (CustomerID int Identity(100,1) Primary Key,CompanyName nvarchar(50)) //设置主键后,在控制台上"Keys... 阅读全文

posted @ 2009-07-14 17:47 鸡尾虾的壳 阅读(1202) 评论(0) 推荐(0)

摘要:把Oracle数据表导入SQL Server中的实现方法:1. 利用数据数据库的导入导出功能,把Oracle数据表记录导出为Excel,然后在SQL Server中导入。缺点是只是适合于小数据量的情况。2. 利用SSIS的ETL功能。缺点是无法自动生成DML。3. 利用SQL Server的Linked Server Object。4. 利用数据库移植功能,如SQL Server-->DBN... 阅读全文

posted @ 2009-07-13 19:48 鸡尾虾的壳 阅读(1176) 评论(0) 推荐(0)

摘要:Original: http://sqlblog.com/blogs/kalen_delaney/archive/2008/05/25/whats-worse-than-a-table-scan.aspx I have frequently heard SQL Server developers and DBAs gasp when a query plan is indicating that ... 阅读全文

posted @ 2009-07-06 16:24 鸡尾虾的壳 阅读(218) 评论(0) 推荐(0)

摘要:Link: http://www.sqlskills.com/blogs/paul/post/Inside-the-Storage-Engine-Using-DBCC-PAGE-and-DBCC-IND-to-find-out-if-page-splits-ever-roll-back.aspxTime for the first post in the Inside the Storage En... 阅读全文

posted @ 2009-07-06 14:12 鸡尾虾的壳 阅读(588) 评论(0) 推荐(0)

摘要:Link: http://technet.microsoft.com/zh-cn/library/cc966419(en-us).aspx Author: Eric N. Hanson, Contributor: Lubor KollarMicrosoft® SQL Server™ 2005 collects statistical information about ind... 阅读全文

posted @ 2009-07-06 13:27 鸡尾虾的壳 阅读(452) 评论(0) 推荐(0)

摘要:Anthor:Terry LiLink: http://terryli.blog.51cto.com/704315/163315 在谈论分区表这个话题之前,先和大家分享一个案例:2008年秋天的某天,我的团队接到成都市XX局一个SQL调优的ESS单子。客户反映查询统计一次各地市局上报的数据汇总,需要6到15秒才能获得真正想要的数据,当我和销售人员赶到客户数据中心现场后,发现里面布置了很多柜式服务器... 阅读全文

posted @ 2009-07-03 16:19 鸡尾虾的壳 阅读(1959) 评论(3) 推荐(2)

摘要:SQL Server引擎包含一个隐藏的资源数据库,包含系统存储过程,系统函数和系统目录视图等可编程数据库对象的定义。这个数据库中同时保存了一些版本升级后新增加的功能定义。在默认的数据库数据目录下:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data可以找到mssqlsystemresource.mdf和mssqlsystemresourc... 阅读全文

posted @ 2009-07-03 15:31 鸡尾虾的壳 阅读(392) 评论(0) 推荐(0)

摘要:目的:在不直接更改查询文本的前提下,提高查询性能。原理: 1.当应用程序向Sql Server发送代码,查询优化器首先检查在缓存中是否有一个适当的询问计划,如果有,查询就按被找到的查询计划执行。 2.如果没有匹配的查询计划,代码将被与一个称为内部查寻表(lookup table)比较, 看是否有一个已存在的计划指南与之匹配。 3.如果在第2步找到匹配的计划指南,询问优化器将修改源代码以包括计划... 阅读全文

posted @ 2009-07-03 14:42 鸡尾虾的壳 阅读(217) 评论(0) 推荐(0)

摘要:Author:Kalen DelaneyLink: http://sqlblog.com/blogs/kalen_delaney/archive/2007/08/13/did-you-know-nesting-transactions.aspx Transact-SQL provides three different methods of transaction control: autocom... 阅读全文

posted @ 2009-07-03 11:13 鸡尾虾的壳 阅读(433) 评论(0) 推荐(0)

摘要:在GO后面添加数字,表示GO命令所包含的批处理语句执行若干次。对填充记录到表中以及压力测试非常有用的功能。该功能在2005版中才引入。Original: http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/22/did-you-know-run-a-batch-multiple-times.aspx 阅读全文

posted @ 2009-07-03 10:30 鸡尾虾的壳 阅读(461) 评论(0) 推荐(0)

摘要:显示执行计划的命令: SET SHOWPLAN_TEXT ON SET SHOWPLAN_ALL ON SET SHOWPLAN_XML ON显示实际计划的命令: SET STATISTICS PROFILE ON SET STATISTICS XML ON它们之间的区别:http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/30/did... 阅读全文

posted @ 2009-07-03 10:12 鸡尾虾的壳 阅读(541) 评论(0) 推荐(0)

摘要:1. 基于DMV的服务器性能数据仓库 一个开源的基于DMV的服务器性能数据仓库------DMVStats。下载地址:http://www.codeplex.com/sqldmvstats 主要组件:DMV数据收集,DMV数据仓库,数据分析和报表服务。2. SQL Server最佳实践:http://technet.microsoft.com/zh-cn/sqlserver/bb331794(en... 阅读全文

posted @ 2009-07-02 15:26 鸡尾虾的壳 阅读(397) 评论(0) 推荐(0)

摘要:1.sys.columns VS sys.system_columns VS sys.all_columns 不包含系统对象的列---系统对象的列---所有对象的列2.sys.objects VS sys.system_objects VS sys.all_objects 不包括系统对象---系统对象---所有对象3.sys.views VS sys.system_views VS sys.all... 阅读全文

posted @ 2009-07-02 10:29 鸡尾虾的壳 阅读(210) 评论(0) 推荐(0)

摘要:约束是数据库引擎用来约束一个表或一个表关系中的数据,以维持数据库完整性的一个对象。这些约束包括CHECK、UNIQUE、PRIMARY KEY,Null等。Check约束的局限性:不能引用表中的其他行,不能引用其他表中的列。可以在Check约束上设置"Check Existing Data On Creation Or Re-Enabling","Enforce For Inserts And U... 阅读全文

posted @ 2009-07-01 16:43 鸡尾虾的壳 阅读(251) 评论(0) 推荐(0)

摘要:SQL Server 2005支持用户自定义函数和内置系统函数,根据返回值类型又分为标量函数和表值函数。1.标量函数标量函数:返回单个数据值,返回类型可以是除 text、ntext、image、cursor 和 timestamp 外的任何数据类型。标量函数:分为内联标量函数和多语句标量函数。内联标量函数:没有函数体,标量值是单个语句的结果。多语句标量函数:定义在 BEGIN...END 块中的函... 阅读全文

posted @ 2009-07-01 15:09 鸡尾虾的壳 阅读(1123) 评论(0) 推荐(0)

摘要:Author: Kalen DelaneyLink: http://sqlblog.com/blogs/kalen_delaney/archive/2009/05/03/controlling-lock-granularity.aspx In all versions of SQL Server since 7.0, the engine could choose to lock rows, pa... 阅读全文

posted @ 2009-07-01 13:50 鸡尾虾的壳 阅读(527) 评论(0) 推荐(0)

摘要:基于数据对象创建,删除,登录等事件的触发器称为事件触发器。范例: CREATE TRIGGER [ddlDatabaseTriggerLog] ON DATABASE FOR DDL_DATABASE_LEVEL_EVENTS AS DECLARE @data XML; DECLARE @schema sysname; SET @data = EVENTDATA(); //获取Xml格式的事件... 阅读全文

posted @ 2009-07-01 11:53 鸡尾虾的壳 阅读(228) 评论(0) 推荐(0)

摘要:1.用途:访问数据库元数据。2.与Catelog View的区别:INFORMATION_SCHEMA架构视图是基于SQL ANSI标准的,更加规范和清晰。3.特点:以sysobjects,syscolumns系统表为基础,存在于每个数据库中。4.例子:INFORMATION_SCHEMA.ROUTINES视图,返回当前数据库中当前用户能访问的所有函数和存储过程的元数据信息。 阅读全文

posted @ 2009-07-01 10:06 鸡尾虾的壳 阅读(342) 评论(0) 推荐(0)

摘要:定义:在数据库对象上添加的自定义属性。用途:主要用作数据字典功能,如描述性信息、输入掩码、格式规则等。应用对象:数据库,列,参数,架构,索引等数据库对象上都可使用。操作方法: 1.系统存储过程sp_addextendedproperty、sp_updateextendedproperty及sp_dropextendedproperty 2.系统函数fn_listextendedproperty 3... 阅读全文

posted @ 2009-07-01 09:23 鸡尾虾的壳 阅读(281) 评论(0) 推荐(0)

摘要:如bcp,dta,dtutil等命令行工具。这些工具位于C:\Program Files\Microsoft SQL Server\90\Tools\Binn和C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn目录下。具体命令行参考:http://msdn.microsoft.com/zh-cn/library/ms162816.asp... 阅读全文

posted @ 2009-06-30 13:49 鸡尾虾的壳 阅读(432) 评论(0) 推荐(0)