posts - 333, comments - 45, trackbacks - 1, articles - 0

06 2009 档案

摘要: 如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 鸡尾虾的壳 阅读(278) | 评论 (0) 编辑 |

摘要: 1.目录视图目录视图返回 SQL Server 数据库引擎使用的信息。建议您使用目录视图这一最常用的目录元数据界面,它可为您提供最有效的方法来获取、转换并显示此信息的自定义形式。所有用户可用的目录元数据都通过目录视图来显示。 目录视图不包含有关复制、备份、数据库维护计划或 SQL Server 代理目录数据的信息。某些目录视图从其他目录视图继承行。例如,sys.tables 目录视图继承自 sys...阅读全文

posted @ 2009-06-30 09:19 鸡尾虾的壳 阅读(413) | 评论 (0) 编辑 |

摘要: 一.行集函数 1.CONTAINSTABLE 返回由包含以下项的字符数据类型的列组成的零行、一行或多行表:单个词或短语的完全匹配项或模糊匹配项、词在一定差别范围内的相近或加权匹配项。2.OPENQUERY 对给定的链接服务器执行指定的传递查询。3.FREETEXTTABLE 为符合下述条件的列返回行数为零或包含一行或多行的表。4.OPENROWSET 包含访问 OLE DB 数据源中的远程数据所需...阅读全文

posted @ 2009-06-29 17:22 鸡尾虾的壳 阅读(393) | 评论 (0) 编辑 |

摘要: 微软发布的范例数据库,MSDN上的例子都是建立在这个数据库实例上。目前,该范例数据库可以在Codeplex上下载。下载地址:http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004,选择“AdventureWorksDB.msi”。下载后,数据库数据文件默认安装...阅读全文

posted @ 2009-06-29 16:33 鸡尾虾的壳 阅读(93) | 评论 (0) 编辑 |

摘要: 系统函数 HOST_ID 返回服务器端计算机的ID HOST_NAME 返回服务器端计算机的名称 DB_ID 返回数据库标识ID号 DB_NAME 返回数据库名称 APP_NAME 返回当前会话的应用程序名称 USER_NAME 基于指定的标识号返回数据库用户名 CURRENT_USER 返回当前用户的名称。此函数等价于USER_NAME() 系统变量 @@language 返回当前所用语言的名称...阅读全文

posted @ 2009-06-29 13:34 鸡尾虾的壳 阅读(284) | 评论 (0) 编辑 |

摘要: 1.使用OpenXML把XML文档转化为关系结果集视图2.使用For XML把关系数据输出为XML格式文档3.支持本源的Xml数据类型4.使用CAST把字符串转换为Xml类型5.使用CREATE XML SCHEMA COLLECTION创建Xml Schema,并且进行数据验证6.使用sys.XML_schema_collections和sys.XML_schema_namespaces查询Sc...阅读全文

posted @ 2009-06-26 15:32 鸡尾虾的壳 阅读(20) | 评论 (0) 编辑 |

摘要: 1.原理:CLR在SQL Server 2005 Process中Host,部署后的Dll与数据库对象关联2.好处:除了编程语言方便外,VS 2005也提供了不少有用的模版3.选择CLR数据库对象:很难用T-SQL实现的特殊数据逻辑,高度复杂的任务,用来代替扩展存储过程,需要访问外部资源4.扩展存储过程:用如C++语言编写,用sp_addextendedproc把Dll文件绑定到数据库实例中5.使...阅读全文

posted @ 2009-06-26 15:04 鸡尾虾的壳 阅读(24) | 评论 (0) 编辑 |

摘要: 1.目的:通过提供消息队列的方式构建异步的,基于数据库驱动的消息应用2.需要在master数据库中使用alter database命令设置enable_broker,set trustworthy才能激活Broker3.为了保证跨越数据库的对话是安全的,需要使用Database Master Key4.消息类型:在Broker Point之间发送消息的模版,包括名称,所有者和消息内容5.协议:包含...阅读全文

posted @ 2009-06-26 11:28 鸡尾虾的壳 阅读(58) | 评论 (0) 编辑 |

摘要: 1.sys.dm_exec_requests查询正在运行的请求2.SET SHOWPLAN_TEXT命令设定是否查询时现实查询计划3.Use Plan命令强迫使用某个特定的查询计划,查询计划可以通过SET SHOWPLAN_XML,SET STATISTICS XML或者sys.dm_exec_query_plan获得,这个命令是SQL Server 2005中新引入的4.SQL Server 2...阅读全文

posted @ 2009-06-26 10:31 鸡尾虾的壳 阅读(109) | 评论 (0) 编辑 |

摘要: 1.查看存储过程的定义:通过sys.sql_module获得(存放存储过程,触发器,视图等)2.与自定义函数和视图不同,当存储过程第一次执行候,系统会缓存其最优执行计划3.使用存储过程的好处:集成管理T-SQL,减少网络负载,增加重用,存储过程支持控制逻辑4.存储过程支持参数传递5.在存储过程中,用EXISTS检查返回的结果集是否为空6.在Service启动时,自动执行存储过程:使用sp_proc...阅读全文

posted @ 2009-06-25 14:32 鸡尾虾的壳 阅读(67) | 评论 (0) 编辑 |

摘要: 1.目的:提供HA,提供热启动,与Failover Clustering不同的是,不需要SAN,只需要同一网络的两个SQL Server实例。2.镜像工作于数据库层面,对系统数据库不能够实现镜像。3.在数据库实例上必须启用Trace Flag 1400才能支持镜像。4.HA技术包括:Failureover Clustering,Log shipping,Replication.镜像与备份的区别是镜...阅读全文

posted @ 2009-06-24 10:56 鸡尾虾的壳 阅读(109) | 评论 (0) 编辑 |

摘要: 1.创建数据库:Create database,采用model系统数据库中的模版创建2.查看数据库信息:sp_helpdb3.数据库用户访问模式:Single_User,Restricted_User,Multi_User,使用sys.databases查看4.Drop数据库:从系统表中删除对数据库的引用,对online的数据库删除数据文件5.Detach/Attach数据库:用于数据库移植等功能...阅读全文

posted @ 2009-06-23 14:56 鸡尾虾的壳 阅读(24) | 评论 (0) 编辑 |

摘要: 1.在SQL Server的安全体系中,整个架构分为三类:Principals, Securables, Permissions.2.Principals:分为三类,Windows Scope,SQL Server Principals, Database Principals.3.使用create login命令创建Windows Scope登录,其中可以为特定的用户指定默认数据库和默认语言等....阅读全文

posted @ 2009-06-23 10:31 鸡尾虾的壳 阅读(108) | 评论 (0) 编辑 |

摘要: 1.除了DML Trigger外,SQL Server 2005新增加了DDL Trigger2.在使用Trigger时,要综合考虑性能3.Trigger不能代替Constraint4.能用存储过程,就尽量不要用触发器5.非Log的操作不支持触发器6.DML触发器分为:after trigger(用于表),instead of trigger(用于表和视图)7.在DML触发器定义中,可声明触发器是...阅读全文

posted @ 2009-06-22 15:12 鸡尾虾的壳 阅读(76) | 评论 (0) 编辑 |

摘要: 1. 错误消息的类型 包括系统内建的消息类型和用户自定义的消息类型。其中,自定义的消息支持参数化功能2. 查询错误消息通过sys.messages视图进行查询,返回信息包括message_id, severity, is_event_logged, text等域。错误的严重级别从1到253. 增加用户自定义的错误消息通过sp_addmessage存储过程实现4. 删除自定义错误消息通过sp_dro...阅读全文

posted @ 2009-06-11 16:14 鸡尾虾的壳 阅读(24) | 评论 (0) 编辑 |

摘要: 错误消息:"A stream read or write operation failed because the stream is in an error state”原因及解决方案:Make sure the file being written to the FTP folder is completely written before it gets picked up by...阅读全文

posted @ 2009-06-11 15:00 鸡尾虾的壳 阅读(49) | 评论 (0) 编辑 |

摘要: sp_depends存储过程:显示有关数据库对象依赖关系的信息,例如:依赖于表或视图的视图和过程,以及视图或过程所依赖的表和视图。不报告对当前数据库以外对象的引用。object-definition函数:显示数据库对象的定义,例如SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.ufnGetAccountingEndDate'))阅读全文

posted @ 2009-06-11 14:46 鸡尾虾的壳 阅读(59) | 评论 (0) 编辑 |

摘要: 数据库对象:所有的表,视图,存储过程,触发器都称为数据库对象。我们可以拿一个网站来做类比。一个网站包含很多的网页,图片,脚本文件,我们姑且称它为网站对象。显然,我们不可能把所有的网站对象都放到一个文件夹下面,同样道理,数据库对象也不可能象煮饺子一样就在数据库里这么一锅出。对于网站,我们通常会把不同模块的文件放在不同的子文件夹下,那么谁是存放数据库对象的文件夹呢?答案就是:架构(Schema).架构...阅读全文

posted @ 2009-06-10 14:44 鸡尾虾的壳 阅读(130) | 评论 (0) 编辑 |

摘要: DBCC(database consistenecy checker,简称dbcc)是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性,可分为以下类别: 维护: 对数据库、索引或文件组进行维护的任务。 杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。 信息: 收集并显示各种类型信息的任务。 验证: 对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作。参考:http...阅读全文

posted @ 2009-06-10 13:22 鸡尾虾的壳 阅读(17) | 评论 (0) 编辑 |

摘要: 1.Flat File Disassemble:系统生成Warning类型的EventLog,提示Message的Fullname,控制台无悬挂的消息。2.XML Disassemble:系统生成Error类型的EventLog,提示错误原因,控制台上可以查询到悬挂的消息。阅读全文

posted @ 2009-06-10 09:54 鸡尾虾的壳 阅读(37) | 评论 (0) 编辑 |

摘要: SQL Server 2005中,系统表不见了,取而代之的是系统视图。是的。不见了。再也不需要对陌生的位进行操作,也不需要找出神秘的编码方案——这在过去都是必需的。对于你们中间需要对遗留下来的参考这些表的人来说,我知道你在想什么:无休止的机械的升级以保障与SQL Server 2005的兼容。但是还不要心生厌恶。系统中仍然存在类似系统表的对象,就是为了向下兼容的目的。但是表...阅读全文

posted @ 2009-06-08 14:27 鸡尾虾的壳 阅读(225) | 评论 (0) 编辑 |