突然发现,SQL Server 的 DBA 太少了 [问题点数:400分,结帖人zjcxc]

Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
结帖率 99.36%
Bbs9
本版专家分:53668
版主
Blank
Github 绑定github第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第八
Blank
优秀版主 2016年10月优秀大版主
优秀小版主
Blank
银牌 2017年1月 总版技术专家分月排行榜第二
Bbs9
本版专家分:50214
版主
Blank
榜眼 2018年总版新获得的技术专家分排名第二
Blank
金牌 2018年10月 总版技术专家分月排行榜第一
2018年9月 总版技术专家分月排行榜第一
2018年8月 总版技术专家分月排行榜第一
Blank
银牌 2018年12月 总版技术专家分月排行榜第二
2018年11月 总版技术专家分月排行榜第二
2018年7月 总版技术专家分月排行榜第二
Blank
铜牌 2019年1月 总版技术专家分月排行榜第三
Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs6
本版专家分:5962
Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs9
本版专家分:50214
版主
Blank
榜眼 2018年总版新获得的技术专家分排名第二
Blank
金牌 2018年10月 总版技术专家分月排行榜第一
2018年9月 总版技术专家分月排行榜第一
2018年8月 总版技术专家分月排行榜第一
Blank
银牌 2018年12月 总版技术专家分月排行榜第二
2018年11月 总版技术专家分月排行榜第二
2018年7月 总版技术专家分月排行榜第二
Blank
铜牌 2019年1月 总版技术专家分月排行榜第三
Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs5
本版专家分:2065
Bbs9
本版专家分:62159
版主
Blank
进士 2012年 总版技术专家分年内排行榜第九
Blank
微软MVP 2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
Blank
红花 2012年7月 MS-SQL Server大版内专家分月排行榜第一
2012年6月 MS-SQL Server大版内专家分月排行榜第一
2012年5月 MS-SQL Server大版内专家分月排行榜第一
2012年4月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2012年12月 MS-SQL Server大版内专家分月排行榜第二
2012年3月 MS-SQL Server大版内专家分月排行榜第二
Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs9
本版专家分:62159
版主
Blank
进士 2012年 总版技术专家分年内排行榜第九
Blank
微软MVP 2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
Blank
红花 2012年7月 MS-SQL Server大版内专家分月排行榜第一
2012年6月 MS-SQL Server大版内专家分月排行榜第一
2012年5月 MS-SQL Server大版内专家分月排行榜第一
2012年4月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2012年12月 MS-SQL Server大版内专家分月排行榜第二
2012年3月 MS-SQL Server大版内专家分月排行榜第二
Bbs3
本版专家分:647
Blank
黄花 2018年8月 扩充话题大版内专家分月排行榜第二
Bbs6
本版专家分:8587
Bbs9
本版专家分:50214
版主
Blank
榜眼 2018年总版新获得的技术专家分排名第二
Blank
金牌 2018年10月 总版技术专家分月排行榜第一
2018年9月 总版技术专家分月排行榜第一
2018年8月 总版技术专家分月排行榜第一
Blank
银牌 2018年12月 总版技术专家分月排行榜第二
2018年11月 总版技术专家分月排行榜第二
2018年7月 总版技术专家分月排行榜第二
Blank
铜牌 2019年1月 总版技术专家分月排行榜第三
Bbs14
本版专家分:885204
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs6
本版专家分:8587
Bbs6
本版专家分:8587
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:379
SQL Server DBA面试知识点(一)--SQL Server的事务隔离级别详解
首先什么是事务事务指数据操作的最小逻辑单元。一个事务要么完成,要么不完成,不存在粒度更小的数据操作。 在关系型数据中,当没有使用“begin transaction”显式的定义一个事务时,一条SQL语句默认就是一个transaction。例如: insert into my_table_1 select * from my_table_2 这条语句就是一个transaction。m
SQL Server数据库Date类型字段JAVA提取少两天
问题描述:在SQL Server数据库中使用Date类型的字段存放不带时间的日期yyyy-MM-dd,在使用Java读取时间时<em>发现</em>读取回来的字段日期值自动减<em>少了</em>两天。 解决方法是将date类型改成datetime类型
很少见SQL版招DBA啊,小散100
如题
SQL Server 2008实战(SQL Server程序员和DBA不可或缺的权威参考手册)--详细书签版
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008实战(SQL Server程序员和DBA不可或缺的权威参考手册) 基本信息 原书名: SQL Server 2008 Transact-SQL Recipes: A Problem-Solution Approach 原出版社: Apress 作者: (美)Joseph Sack 译者: 金迎春 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115221063 上架时间:2010-3-5 出版日期:2010 年2月 开本:16开 页码:713 版次:1-1 编辑推荐    SQL Server程序员和DBA不可或缺的权威参考手册    查询方便,迅速解决工作中的难题    大量来自微软内部的技巧 内容简介    t-<em>sql</em>一直以来都是 <em>sql</em> <em>server</em>编程的基础。和传统的 t-<em>sql</em>书籍不同,本书以独特的 “技巧 ”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(web服务、 clr集成、分布式查询等)和数据库配置(主体、安全、数据库镜像和快照、备份等)3个方面的内容。其中每一个技巧中都包含了有代表性的示例和精炼的解析。    本书实用、高效、技巧性强,适用于 <em>sql</em> <em>server</em>专业技术人员,也可供初学者学习参考。 作译者   Joseph Sack 世界知名的SQL Server技术专家,微软认证数据库管理员(MCDBA),有10多年的SQL Server开发和管理工作经验。目前就职于微软公司高级现场工程组(Premier Field Engineering team)。除本书外,他撰写的SQL Server 2000 Fast Answers for DBAs and Developers(即本书前身)是Amazon五星著作,与人合写的Pro SQL Server 2005也广受好评。他的博客地址是http://joesack.com/WordPress/。 目录 封面 -19 封底 -18 扉页 -17 版权 -16 版权声明 -15 译者序 -14 前言 -12 致谢 -11 目录 -10 第1章 SELECT 1 1.1 基本的SELECT语句 1 1.1.1 从表中选择指定列 2 1.1.2 从所有行中选择所有列 2 1.2 使用基本WHERE子句进行有选择的查询 3 1.2.1 使用WHERE子句指定结果集中返回的行 3 1.2.2 组合搜索条件 4 1.2.3 否定搜索条件 5 1.2.4 保持WHERE子句无歧义 5 1.3 使用运算符和表达式 6 1.3.1 在日期范围搜索中使用BETWEEN 7 1.3.2 使用比较运算符 8 1.3.3 检测NULL值 9 1.3.4 基于一组值返回行 9 1.3.5 LIKE和通配符结合使用 9 1.3.6 声明变量及为变量赋值 11 1.4 数据分组 12 1.4.1 使用GROUP BY子句 12 1.4.2 使用GROUP BY ALL 13 1.4.3 使用HAVING选择性地查询分组的数据 13 1.5 对结果排序 14 1.5.1 使用ORDER BY子句 15 1.5.2 在排序的结果中使用TOP关键字 16 1.6 SELECT子句技术 18 1.6.1 使用DISTINCT消除重复值 18 1.6.2 在聚合函数中使用DISTINCT 18 1.6.3 使用列别名 19 1.6.4 使用SELECT创建脚本 20 1.6.5 字符串拼接 21 1.6.6 使用SELECT创建逗号分隔的列表 21 1.6.7 使用INTO子句 22 1.7 子查询 23 1.8 从多个数据源查询 24 1.8.1 使用内联结 25 1.8.2 使用外联结 26 1.8.3 使用交叉联结 27 1.8.4 在同一查询中多次引用同一个表 27 1.8.5 使用衍生表 28 1.8.6 使用UNION组合结果集 29 1.9 使用APPLY来为每行调用表值函数 30 1.9.1 使用CROSS APPLY 30 1.9.2 使用OUTER APPLY 32 1.10 数据源高级技术 33 1.10.1 使用TABLESAMPLE来返回随机行 33 1.10.2 使用PIVOT把单列值转化为多列和聚合数据 34 1.10.3 使用UNPIVOT规范化数据 36 1.10.4 使用EXCEPT和INTERSECT返回不重复的或匹配的行 38 1.11 汇总数据 40 1.11.1 使用CUBE汇总数据 40 1.11.2 使用ROLLUP来汇总数据 42 1.11.3 使用分组集创建自定义汇总 43 1.11.4 展现GROUPING生成的行 44 1.11.5 使用GROUPING_ID标识分组级别 46 1.12 公共表表达式 49 1.12.1 使用非递归的公共表表达式 49 1.12.2 使用递归的公共表表达式 52 第2章 执行、捕获和跟踪数据修改 55 2.1 INSERT 55 2.1.1 向表中插入一行 55 2.1.2 使用默认值插入行 56 2.1.3 显式向一个IDENTITY列插入值 57 2.1.4 在表中插入拥有uniqueidentifier列的行 59 2.1.5 使用INSERT...SELECT语句插入行 59 2.1.6 调用存储过程插入数据 60 2.1.7 通过VALUES插入多个行 62 2.1.8 将VALUES作为表源来使用 62 2.2 UPDATE 63 2.2.1 更新一行 64 2.2.2 根据FROM和WHERE子句更新行 65 2.2.3 更新大值数据类型的列 66 2.2.4 使用OPENROWSET和BULK插入或更新图片文件 68 2.2.5 在维护SQL Server事务控制时向文件系统存储非结构化数据 69 2.2.6 “就地”赋值并修改数据库值 73 2.3 DELETE 75 2.3.1 删除行 75 2.3.2 截断表 76 2.4 高级数据修改技术 77 2.4.1 使用TOP分块修改数据 77 2.4.2 在一条语句中执行INSERT、UPDATE和DELETE 78 2.5 捕获和跟踪数据修改的改变 81 2.5.1 返回数据修改语句影响的行 81 2.5.2 异步捕获表数据修改 83 2.5.3 从CDC表查询所有变更 87 2.5.4 从CDC表查询净变更 89 2.5.5 翻译CDC更新掩码 90 2.5.6 使用LSN边界 92 2.5.7 禁用对表和数据库的变更数据捕获 93 2.5.8 以最小的磁盘开销跟踪净数据更改 93 第3章 事务、锁定、阻塞和死锁 100 3.1 事务控制 100 3.1.1 使用显式事务 101 3.1.2 使用DBCC OPENTRAN显示最早的活动事务 104 3.1.3 通过会话查询事务信息 104 3.2 锁定 106 3.2.1 查看锁的活动 108 3.2.2 控制表的锁升级行为 109 3.3 事务、锁定和并发 110 3.4 阻塞 115 3.4.1 找到并解决阻塞进程 116 3.4.2 配置语句等待锁释放的时长 118 3.5 死锁 118 3.5.1 使用跟踪标志位找出死锁 119 3.5.2 设置死锁优先级 121 第4章 表 123 4.1 表基础 123 4.1.1 创建表 126 4.1.2 为既有表添加列 126 4.1.3 修改列定义 127 4.1.4 创建计算列 128 4.1.5 减少NULL列的存储空间 129 4.1.6 删除表中的列 131 4.1.7 报告表信息 132 4.1.8 删除表 132 4.2 排序规则基础 133 4.2.1 查看排序规则元数据 133 4.2.2 指定列的排序规则 134 4.3 键 134 4.3.1 创建有主键的表 135 4.3.2 为既有表增加主键约束 136 4.3.3 创建一个有外键引用的表 136 4.3.4 为既有表增加外键 137 4.3.5 创建递归外键引用 138 4.3.6 允许外键的级联修改 139 4.4 代理键 140 4.4.1 在创建表的时候使用IDENTITY属性 141 4.4.2 使用DBCC CHECKIDENT来查看和纠正IDENTITY种子值 142 4.4.3 使用ROWGUIDCOL属性 143 4.5 约束 143 4.5.1 创建唯一约束 144 4.5.2 为既有表增加UNIQUE约束 145 4.5.3 使用CHECK约束 145 4.5.4 为既有表增加CHECK约束 146 4.5.5 禁止和启用约束 147 4.5.6 在表创建时使用DEFAULT约束 148 4.5.7 为既有表增加DEFAULT约束 149 4.5.8 从表删除约束 150 4.6 临时表和表变量 150 4.6.1 使用临时表在批处理中进行多次查找 151 4.6.2 创建表变量来保存临时结果集 152 4.7 管理超大型表 153 4.7.1 实现表分区 154 4.7.2 确定数据在分区中的位置 157 4.7.3 增加新的分区 158 4.7.4 移除分区 160 4.7.5 把分区移动到不同的表 161 4.7.6 移除分区函数和分区方案 162 4.7.7 用文件组提高VLDB的可管理性 162 4.7.8 用数据压缩减少磁盘空间使用 164 第5章 索引 167 5.1 索引预览 167 5.1.1 创建表索引 169 5.1.2 在非键列上强制唯一性 170 5.1.3 在多个列上创建索引 171 5.1.4 定义索引列排序方向 172 5.1.5 查看索引元数据 172 5.1.6 禁用索引 174 5.1.7 删除索引 174 5.1.8 使用DROP_EXISTING改变既有索引 174 5.2 控制索引创建的性能和并发性 175 5.2.1 在tempdb中创建临时索引 175 5.2.2 控制索引创建的并行执行计划 176 5.2.3 在索引创建过程中允许用户表访问 176 5.3 索引选项 177 5.3.1 使用索引INCLUDE 177 5.3.2 使用PAD_INDEX和FILLFACTOR 178 5.3.3 禁用页和/或行索引锁定 178 5.4 管理超大型索引 179 5.4.1 在文件组上创建索引 180 5.4.2 实现索引分区 180 5.4.3 为行的子集做索引 181 5.4.4 减小索引的大小 182 第6章 全文搜索 183 6.1 全文索引和全文目录 183 6.1.1 创建全文目录 183 6.1.2 创建全文索引 184 6.1.3 修改全文目录 186 6.1.4 修改全文索引 187 6.1.5 检索全文目录和索引元数据 189 6.1.6 从全文索引中去掉普通字符串 190 6.1.7 删除全文索引 193 6.1.8 删除全文目录 193 6.2 基本搜索 194 6.2.1 使用FREETEXT来搜索全文索引的列 194 6.2.2 使用CONTAINS来搜索单词 195 6.3 高级搜索 196 6.3.1 使用CONTAINS和通配符来搜索 196 6.3.2 使用CONTAINS来搜索变形匹配 196 6.3.3 使用CONTAINS根据词的相邻搜索结果 197 6.4 排名搜索 197 6.4.1 根据含义返回排名搜索结果 198 6.4.2 根据权值返回排名搜索结果 199 第7章 视图 201 7.1 普通视图 201 7.1.1 创建基本视图 202 7.1.2 查询视图定义 203 7.1.3 显示视图及其结构 204 7.1.4 刷新视图定义 205 7.1.5 修改视图 206 7.1.6 删除视图 206 7.1.7 使用视图修改数据 206 7.2 视图加密 207 7.3 索引视图 208 7.3.1 创建索引视图 208 7.3.2 强制优化器为索引视图使用索引 210 7.4 分区视图 211 第8章 SQL Server函数 216 8.1 聚合函数 216 8.1.1 返回平均值 217 8.1.2 返回行总数 217 8.1.3 找出表达式中的最小值和最大值 218 8.1.4 返回值的和 218 8.1.5 使用统计聚合函数 219 8.2 数学函数 219 8.3 字符串函数 221 8.3.1 把字符值转化为ASCII以及把ASCII转回字符 222 8.3.2 返回整数和字符Unicode值 222 8.3.3 获取某个字符串在另一个字符串中的起始位置 223 8.3.4 使用通配符找到某个字符串在另一个字符串中的起始位置 223 8.3.5 检测字符串相似度 224 8.3.6 获取字符串最左和最右部分 224 8.3.7 检测字符串中的字符数或者字节数 225 8.3.8 把字符串的一部分替换成另一个字符串 226 8.3.9 把字符串填充到字符串中 226 8.3.10 在小写和大写之间进行转化 227 8.3.11 移除前导空格和尾部空格 228 8.3.12 重复一个表达式N次 228 8.3.13 重复一个空格N次 229 8.3.14 逆序输出表达式 229 8.3.15 返回表达式的一块 229 8.4 处理NULL 230 8.4.1 用另一个值替换NULL值 230 8.4.2 使用ISNULL进行灵活的搜索 230 8.4.3 返回表达式列表中第一个非NULL值 232 8.4.4 当两个表达式相等的时候返回NULL值,否则返回第一个表达式 232 8.5 日期函数 233 8.5.1 返回当前日期和时间 233 8.5.2 在时区间进行转换 234 8.5.3 增加或减少日期值 235 8.5.4 找出两个日期的差 236 8.5.5 显示日期一部分的字符串值 237 8.5.6 使用DATEPART显示日期一部分的整数值 237 8.5.7 使用YEAR、MONTH和DAY显示日期一部分的整数值 238 8.6 类型转换 238 8.6.1 转换数据类型 238 8.6.2 将日期转换为文本形式 239 8.6.3 以字符串字面量表示二进制数据 240 8.6.4 计算表达式返回的数据类型 241 8.7 排名函数 242 8.7.1 生成递增行号 242 8.7.2 根据排名返回行 244 8.7.3 根据无间隔排名返回行 245 8.7.4 使用NTILE 246 8.8 使用系统函数检测服务器、数据库以及连接级别的配置 246 8.8.1 确定每周的第一天 246 8.8.2 查看当前会话使用的语言 247 8.8.3 查看和设置当前连接锁超时设置 247 8.8.4 显示当前存储过程上下文的嵌套级别 248 8.8.5 返回当前SQL Server实例名和SQL Server版本 248 8.8.6 返回当前连接的会话ID(SPID) 249 8.8.7 返回打开事务的数量 249 8.8.8 获取之前语句影响的行数 250 8.8.9 获取系统统计信息 250 8.8.10 显示数据库和SQL Server设置 251 8.8.11 返回当前数据库ID和名称 252 8.8.12 返回数据库对象名和ID 253 8.8.13 返回当前用户会话的应用程序和主机 253 8.8.14 获取当前用户和登录名上下文 253 8.8.15 查看用户连接选项 254 8.9 IDENTITY和uniqueidentifier函数 255 8.9.1 返回最后一个标识值 255 8.9.2 返回标识列的种子和增量值 256 8.9.3 创建新的uniqueidentifier值 256 第9章 条件处理、流控制和游标 258 9.1 条件处理 258 9.1.1 使用CASE来计算单个输入表达式 258 9.1.2 使用CASE来计算布尔表达式 260 9.1.3 使用IF...ELSE 261 9.2 流控制 262 9.2.1 使用RETURN 263 9.2.2 使用WHILE 264 9.2.3 使用GOTO 266 9.2.4 使用WAITFOR 267 9.3 游标 268 第10章 存储过程 273 10.1 存储过程基础 273 10.1.1 创建基本的存储过程 274 10.1.2 创建带参数的存储过程 275 10.1.3 使用OUTPUT参数 277 10.1.4 修改存储过程 278 10.1.5 删除存储过程 279 10.1.6 在SQL Server启动时自动执行存储过程 279 10.1.7 报告存储过程元数据 281 10.1.8 为存储过程建立文档 281 10.2 存储过程安全 282 10.2.1 加密存储过程 282 10.2.2 使用EXECUTE AS来指定过程的安全上下文 283 10.3 重新编译和缓存 286 10.3.1 每次存储过程执行时重新编译 286 10.3.2 清空过程缓存 287 第11章 用户定义函数和类型 289 11.1 UDF基础 289 11.1.1 创建标量用户定义函数 290 11.1.2 创建内联用户定义函数 294 11.1.3 创建多语句用户定义函数 296 11.1.4 修改用户定义函数 299 11.1.5 查看UDF元数据 300 11.1.6 移除用户定义函数 301 11.2 从UDF获益 301 11.2.1 维护可重用的代码 302 11.2.2 交叉引用的自然键值 303 11.2.3 使用多语句UDF替代视图 306 11.3 UDT基础知识 308 11.3.1 创建和使用用户定义类型 308 11.3.2 找出使用用户定义类型的列和参数 310 11.3.3 删除用户定义类型 311 11.3.4 传入表值参数 312 第12章 触发器 315 12.1 DML触发器 316 12.1.1 创建AFTER DML触发器 316 12.1.2 创建INSTEAD OF DML触发器 319 12.1.3 在DML触发器中处理事务 322 12.1.4 根据修改的列控制DML触发器 324 12.1.5 查看DML触发器元数据 325 12.2 DDL触发器 326 12.2.1 创建审核数据库级别的事件的DDL触发器 326 12.2.2 创建审核服务器级别的事件的DDL触发器 328 12.2.3 使用登录触发器 329 12.2.4 查看DDL触发器元数据 331 12.3 管理触发器 332 12.3.1 修改触发器 332 12.3.2 启用和禁止表触发器 333 12.3.3 限制触发器嵌套 334 12.3.4 控制触发器递归 335 12.3.5 设置触发器触发次序 336 12.3.6 删除触发器 338 第13章 CLR集成 339 13.1 CLR概述 339 13.2 什么时候使用(不使用)程序集 340 13.3 CLR对象概述 341 13.4 创建CLR数据库对象 341 13.4.1 启用SQL Server的CLR支持 342 13.4.2 为CLR存储过程写程序集 342 13.4.3 把程序集编译成DLL文件 345 13.4.4 把程序集载入SQL Server 345 13.4.5 创建CLR存储过程 346 13.4.6 创建CLR标量用户定义函数 348 13.4.7 创建CLR触发器 350 13.5 管理程序集 352 13.5.1 查看程序集元数据 352 13.5.2 修改程序集权限 352 13.5.3 从数据库移除程序集 353 第14章 XML、分层和空间数据 354 14.1 使用原生XML 354 14.1.1 创建XML数据类型列 354 14.1.2 插入XML数据到列 355 14.1.3 使用架构验证XML数据 356 14.1.4 获取XML数据 358 14.1.5 修改XML数据 361 14.1.6 XML索引 362 14.2 在XML文档与关系型数据之间进行转换 363 14.2.1 将关系型数据格式化为XML 363 14.2.2 将XML转换为关系型 366 14.3 使用原生分层数据 368 14.3.1 存储分层数据 368 14.3.2 返回指定的祖先 370 14.3.3 返回子节点 371 14.3.4 返回节点的深度 371 14.3.5 返回根节点 372 14.3.6 确定节点是否为当前节点的子节点 372 14.3.7 更改节点位置 372 14.4 原生空间数据 373 14.4.1 存储空间数据 373 14.4.2 查询空间数据 376 第15章 提示 380 15.1 使用联结提示 380 15.2 使用查询提示 382 15.3 使用表提示 384 15.3.1 不锁定执行查询 385 15.3.2 强制SEEK覆盖SCAN 385 第16章 错误处理 388 16.1 系统定义和用户定义的错误消息 388 16.1.1 查看系统错误信息 388 16.1.2 创建用户定义错误消息 389 16.1.3 删除用户定义错误消息 391 16.2 手动引发错误 391 16.3 捕获和处理应用程序错误 393 16.3.1 旧风格的错误处理 394 16.3.2 使用TRY...CATCH进行错误处理 396 16.3.3 不重编写存储过程来应用TRY...CATCH 398 16.3.4 嵌套错误处理 398 第17章 主体 401 17.1 Windows级别的主体 401 17.1.1 创建Windows登录名 402 17.1.2 查看Windows登录名 403 17.1.3 修改Windows登录名 403 17.1.4 删除Windows登录名 404 17.1.5 拒绝Windows用户或用户组的SQL Server访问 405 17.2 SQL Server级别的主体 405 17.2.1 创建SQL Server登录名 407 17.2.2 查看SQL Server登录名 407 17.2.3 修改SQL Server登录名 408 17.2.4 管理登录名的密码 409 17.2.5 删除SQL登录名 409 17.2.6 管理服务器角色成员 410 17.2.7 报告固定服务器角色信息 411 17.3 数据库级别的主体 412 17.3.1 创建数据库用户 413 17.3.2 报告数据库用户信息 414 17.3.3 修改数据库用户 414 17.3.4 从数据库删除数据库用户 415 17.3.5 修复孤立的数据库用户 415 17.3.6 报告固定数据库角色信息 416 17.3.7 管理固定数据库角色成员 417 17.3.8 管理用户定义的数据库角色 418 17.3.9 管理应用程序角色 420 第18章 安全对象、权限和审核 423 18.1 权限总览 424 18.2 服务器范围的安全对象和权限 426 18.2.1 管理服务器权限 428 18.2.2 查询服务器权限 429 18.3 数据库范围的安全对象和权限 430 18.3.1 管理数据库权限 431 18.3.2 查询数据库权限 432 18.4 架构范围的安全对象和权限 434 18.4.1 管理架构 436 18.4.2 管理架构的权限 437 18.5 对象的权限 438 18.6 管理权限访问安全对象范围 440 18.6.1 检测当前连接的安全对象的权限 440 18.6.2 通过安全对象范围报告主体的权限 441 18.6.3 改变安全对象所有权 445 18.6.4 允许SQL登录名访问非SQL Server的资源 446 18.7 对安全对象的主体审核SQL实例和数据库级别活动 447 18.7.1 定义审核数据源 447 18.7.2 捕获SQL实例范围的事件 450 18.7.3 捕获数据库范围的事件 452 18.7.4 查询捕获的审核数据 455 18.7.5 管理、修改和移除审核对象 458 第19章 加密 462 19.1 通过通行短语加密 462 19.2 主密钥 464 19.2.1 备份及还原服务主密钥 465 19.2.2 创建、重新生成以及删除数据库主密钥 466 19.2.3 备份及还原数据库主密钥 467 19.2.4 从数据库主密钥删除服务主密钥加密 468 19.3 非对称密钥加密 469 19.3.1 创建非对称密钥 469 19.3.2 查看当前数据库中的非对称密钥 470 19.3.3 修改非对称密钥的私钥密码 470 19.3.4 使用非对称密钥对数据进行加密和解密 471 19.3.5 删除非对称密钥 473 19.4 对称密钥加密 473 19.4.1 创建对称密钥 474 19.4.2 查看当前数据库中的对称密钥 475 19.4.3 改变对称密钥加密方式 475 19.4.4 使用对称密钥进行加密和解密 476 19.4.5 删除对称密钥 479 19.5 证书加密 479 19.5.1 创建数据库证书 479 19.5.2 查看数据库中的证书 480 19.5.3 备份和还原证书 480 19.5.4 管理证书的私钥 482 19.5.5 使用证书加密和解密 483 19.5.6 通过对称密钥自动打开和解密 484 19.6 透明数据加密 486 19.6.1 启用透明数据加密 486 19.6.2 管理和移除TDE 487 第20章 Service Broker 489 20.1 示例场景:在线书店 489 20.2 创建基本的Service Broker应用程序 490 20.2.1 启用数据库的Service Broker活动 491 20.2.2 创建加密用的数据库主密钥 491 20.2.3 管理消息类型 492 20.2.4 创建约定 493 20.2.5 创建队列 494 20.2.6 创建服务 496 20.2.7 启动对话 497 20.2.8 查询队列中传入的消息 499 20.2.9 检索并响应消息 499 20.2.10 结束会话 501 20.2.11 设定Service Broker会话的优先级 503 20.3 创建用来处理消息的存储过程 505 20.4 远程服务器Service Broker的实现 507 20.4.1 启用传输安全模式 510 20.4.2 启用对话安全模式 512 20.4.3 创建路由和远程服务绑定 514 20.5 事件通知 517 第21章 配置和查看SQL Server的选项 520 第22章 创建和配置数据库 524 22.1 创建、修改和删除数据库 524 22.1.1 使用默认配置创建数据库 524 22.1.2 查看数据库信息 525 22.1.3 使用文件选项创建数据库 526 22.1.4 使用用户定义文件组创建数据库 528 22.1.5 设置数据库用户访问 530 22.1.6 重命名数据库 532 22.1.7 删除数据库 533 22.1.8 分离数据库 533 22.1.9 附加数据库 535 22.2 配置数据库选项 535 22.2.1 查看数据库选项 536 22.2.2 配置ANSI SQL选项 536 22.2.3 配置自动选项 538 22.2.4 创建或修改允许外部访问的数据库 539 22.2.5 使用非服务器默认排序规则创建或改变数据库 540 22.2.6 配置游标选项 541 22.2.7 启用日期相关性优化 542 22.2.8 修改数据库参数化行为 543 22.2.9 为事务启用读取一致性 546 22.2.10 配置数据库恢复模式 547 22.2.11 配置页验证 548 22.3 控制数据库访问和拥有关系 550 22.3.1 修改数据库状态为联机、离线或紧急状态 550 22.3.2 修改数据库拥有者 551 22.4 管理数据库文件和文件组 552 22.4.1 为既有的数据库添加数据文件或日志文件 552 22.4.2 从数据库删除数据或日志文件 553 22.4.3 重新分配数据或事务日志文件 554 22.4.4 修改文件的逻辑名称 555 22.4.5 增加数据库文件的大小和修改它的增长选项 556 22.4.6 为既有的数据库添加文件组 557 22.4.7 设置默认文件组 557 22.4.8 删除文件组 558 22.4.9 使数据库或文件组为只读 559 22.5 查看和管理数据库空间使用 560 22.5.1 查看数据库空间使用情况 560 22.5.2 收缩数据库或数据库文件 561 第23章 数据库完整性和优化 565 23.1 数据库检查 565 23.1.1 使用DBCC CHECKALLOC检查磁盘空间分配结构的一致性 565 23.1.2 使用DBCC CHECKDB检查所有数据库的分配和结构完整性 567 23.2 表和约束 569 23.2.1 使用DBCC CHECKFILEGROUP检查文件组中所有表的分配和结构完整性 569 23.2.2 使用DBCC CHECKTABLE检查表和索引视图的数据完整性 570 23.2.3 使用DBCC CHECKCONSTRAINTS检查表的完整性 573 23.2.4 使用DBCC CHECKCATALOG检查系统表的一致性 574 23.3 索引维护 575 23.3.1 重建索引 575 23.3.2 索引碎片整理 577 23.3.3 重建堆 578 第24章 维护数据库对象和对象依赖关系 579 24.1 数据库对象维护 579 24.1.1 修改用户创建的数据库对象的名称 579 24.1.2 修改对象的架构 581 24.2 对象依赖关系 581 24.2.1 标识对象依赖关系 581 24.2.2 标识引用和被引用的实体 583 24.2.3 查看对象定义 585 第25章 数据库镜像 587 25.1 上下文中的数据库镜像 587 25.2 数据库镜像体系结构 588 25.3 设置数据库镜像 589 25.3.1 创建镜像端点 590 25.3.2 备份和还原主体数据库 593 25.3.3 创建数据库镜像会话 595 25.4 设置总结 597 25.5 运行数据库镜像 598 25.5.1 改变运行模式 598 25.5.2 进行故障转移 599 25.5.3 暂停或继续镜像会话 600 25.5.4 停止镜像会话和删除端点 600 25.6 镜像和配置选项 601 25.6.1 监视镜像状态 601 25.6.2 配置连接超时时限 601 第26章 数据库快照 603 26.1 快照基础 603 26.1.1 创建和查询数据库快照 603 26.1.2 删除数据库快照 605 26.1.3 从数据库快照恢复数据 605 第27章 链接服务器和分布式查询 608 27.1 链接服务器基础 608 27.1.1 为另一SQL Server实例创建链接服务器 609 27.1.2 配置链接服务器属性 610 27.1.3 查看链接服务器信息 611 27.1.4 删除链接服务器 611 27.2 链接服务器登录名 612 27.2.1 添加链接服务器登录名映射 612 27.2.2 查看链接登录名 613 27.2.3 删除链接服务器登录名映射 613 27.3 执行分布式查询 614 27.3.1 在链接服务器上执行分布式查询 614 27.3.2 创建和使用引用4部分组成的链接服务器名的别名 615 27.3.3 使用OPENQUERY执行分布式查询 616 27.3.4 使用OPENROWSET执行临时的查询 617 27.3.5 使用OPENROWSET BULK选项从文件中读取数据 618 第28章 查询性能调优 621 28.1 查询性能技巧 622 28.2 捕捉和评估查询性能 623 28.2.1 使用sys.dm_exec_requests捕捉执行的查询 623 28.2.2 使用T-SQL命令查看评估的查询执行计划 624 28.2.3 查看执行运行时信息 627 28.2.4 查看性能统计信息和缓存的查询计划 629 28.2.5 基于查询或计划模式查看聚合的性能统计信息 630 28.2.6 标识出最大瓶颈 632 28.2.7 通过数据库和文件标识出I/O争用 633 28.3 索引调优 634 28.3.1 显示索引碎片 635 28.3.2 显示索引使用情况 637 28.4 统计信息 638 28.4.1 手动创建统计信息 639 28.4.2 行子集上创建统计信息 640 28.4.3 更新统计信息 640 28.4.4 生成及更新所有表的统计信息 641 28.4.5 查看详细的统计信息 642 28.4.6 删除统计信息 643 28.5 杂项技术 643 28.5.1 使用动态SQL的替代方法 644 28.5.2 强制SQL Server使用查询计划 646  28.5.3 不修改应用程序的SQL去应用提示 648 28.5.4 从缓存创建计划指南 651 28.5.5 检查计划指南的有效性 653 28.5.6 使用计划指南将非参数化查询参数化 653 28.5.7 限制查询资源消耗竞争 656 第29章 备份与恢复 662 29.1 创建备份和恢复计划 662 29.2 生成备份 663 29.2.1 执行基本的完全备份 665 29.2.2 压缩备份 666 29.2.3 命名和描述备份和媒体 668 29.2.4 配置备份保持期 669 29.2.5 条带化备份集 670 29.2.6 使用命名的备份设备 670 29.2.7 镜像备份集 672 29.2.8 执行事务日志备份 673 29.2.9 不破坏备份序列创建备份 674 29.2.10 执行差异备份 675 29.2.11 备份单个文件或文件组 675 29.2.12 执行部分备份 677 29.2.13 查看备份元数据 678 29.3 还原数据库 679 29.3.1 从完全备份还原数据库 679 29.3.2 从事务日志备份还原数据库 682 29.3.3 从差异备份还原数据库 684 29.3.4 还原文件或文件组 685 29.3.5 执行部分(PARTIAL)还原 686 29.3.6 还原页面 687 29.3.7 用多种恢复路径识别数据库 688 索引 691 译者序   不知不觉我已经从事数据库相关工作十年了,可以说是与SQL Server一起成长起来的,6.5、7.0、2000、2005,到现在的2008,每一次版本的更新都显著地增强了SQL Server的性能。   比如SQL Server 7.0带来了OLE DB和MSDE。服役时间最长的SQL Server 2000及后续的Service Pack带来了诸如Notification Services、Reporting Services、对Web的支持以及对XML的支持。SQL Server 2005新增了多种T-SQL指令,例如PIVOT/UNPIVOT和公共表表达式(Common Table Expression,CTE)等,强化了XML的处理能力,并新增了原生XML数据类型以及支持原生XML数据类型的XML查询操作符,大幅强化了数据库引擎的安全性功能,并支持数据结构变更的触发程序(DDL Trigger)等。   而本书介绍的SQL Server 2008在T-SQL方面带来了:   可以由管理者设置以调整执行资源的资源调节器(Resource Governer);   数据压缩能力;   DDL(数据定义语言)审核能力;   透明数据加密(Transparent Data Encryption);   本地的DATE和TIME分割的数据类型,并且支持时间位移的DATETIMEOFFSET和更精确的DATETIME2数据类型;   稀疏字段(Sparse Column)的支持,可节省因为NULL值所占据的存储空间;   空间数据类型,包含geometry以及geography数据类型,分别用来存储地理和几何的数据,有助于GIS系统的开发;   变更数据捕获(Change Data Capture);   hierarchyid数据类型,可以存储分层数据;   MERGE命令,可根据与来源数据表联结的结果,在目标数据表上执行插入、更新或删除操作;   ……   因为本书的重点是在T-SQL,其他方面的新增功能就不再阐述了。可以看到,新增的内容还是很多的,而这些内容会贯穿于本书所有章节。   本书在以下几个方面特色鲜明。   知识面广,几乎涵盖所有SQL Server 2008 T-SQL的内容。在学习和工作中遇到的任何T-SQL问题都可以在本书中找到答案。   讲解通俗,突出基础,言简意赅。你可以通过本书迅速找到你关心的T-SQL内容,并很快理解它是如何使用的。   示例丰富。书中提供了大量的代码示例,方便读者理论与实践相结合。通过实际操作,让读者更容易理解相应的内容。   本书主要适合如下读者阅读。 .  初学者可以从头到尾把书细读下来,同时跟着示例在测试环境中做练习。   数据库工作人员可以把它当作参考书,在工作中遇到问题就去查对应的内容。   程序开发人员在做数据库相关的开发工作时,也会从中得到很好的支持。   在校学生通过本书掌握相关知识和技能,在职场竞争中就多一样有力的武器。   在此,我要感谢麦格特尔网络科技有限公司技术部的所有同事,没有他们对我工作的支持,我是没办法完成本书的翻译的。翻译过程中得到了朱晔和孙铭先生的帮助,在此表示感谢。最后,感谢我的父母和妻子,他们是我完成本书的最大动力!还要感谢在我翻译期间出生的宝宝金曼妮,你的诞生是我最好的礼物,你的到来让我的人生更有意义。   由于时间仓促,书中难免存在错漏之处,欢迎读者指正。读者在阅读过程中<em>发现</em>任何问题,都可以发邮件到TSQLRecipes@hotmail.com和我交流。    前言   本书的目的在于快速提供使用T-SQL语言解决问题和执行任务的技巧。为了让你快速了解各个任务及其相关的T-SQL解决方案,我以问题/解决方案的形式编写了本书。你可以从中查找你希望执行的任务,看一下怎么做,然后在你自己的系统中执行。本书编写时遵循了以下几条关键原则。   保持简洁,仅提供完成工作所需要的信息。   让各种技巧之间和各章之间彼此独立——尽量避免交叉引用和内容分散。   主要关注可完全使用T-SQL执行操作的特性。例如,书中会讨论新的资源调控器特性,因为DBA一般会使用T-SQL对它进行部署,但是不会讨论基于策略的管理,因为它对SQL Server代理、SQL Server Management Objects(SMO)和SQL Server Management Studio有底层依赖。幸运的是,大多数新的SQL Server引擎改进都是完全基于T-SQL的,因此本书会讨论这些内容。   涵盖了从初级到高级的各种技巧。每一章都是从基本的技巧开始,然后逐渐上升到更高级的主题。   SQL Server 2008的新特性会贯穿在本书应用它们的各章节中。如果你只是想查找T-SQL更新了哪些新特性,也不用担心,对于每章涉及的新特性,我都会在章首处列出。   尽管本书的关键原则是保持内容简洁,但你会注意到本书还是很厚。这是SQL Server特性集持续扩展的结果,然而请放心,技巧部分还是比较简洁的,并且本书的编排让你能够快速找到完成工作所需要的答案。   本书适合SQL Server开发人员、管理员、应用程序开发人员以及那些负责开发数据库或管理SQL Server环境的IT多面手阅读。你可以从头到尾阅读本书,也可以直接翻到你感兴趣的主题来读。你可以在应聘或考试之前使用本书重温一下某些主题。对于有经验的SQL Server专业人士来说,如果有些命令或技术忘记了,本书可以帮助他们迅速拾起它们的用法。   感谢你的阅读!   
SQL Server2008突然连接不到本地数据库
一、问题   有一对SQL Server2008服务器,采用主备双节点架构,分别是A1和A2,目前群集资源都挂在A2上。开发人员通过A2登录系统进行程序开发,近一年都没有问题,前几天<em>突然</em><em>发现</em>在A2上使用SSMS(SQL Server Management Studio)无法登录SQL Server,但应用却没有任何问题。 --SQL Server2008的版本信息如下:   Microsof
SQL Server2012数据库之一:安全体系以及DBA如何管理
在数据库系统的日常运维中,安全性是最为重要,也是最具有挑战性的一个方面。任何一个DBA都希望服务器足够的安全,在不增加成本的情况下保证数据万无一失。但事实上是,只要用户能够访问数据,就会有安全漏洞,因此大家应该对安全性重新认识,安全性并不是保证系统完全不受攻击,而是把风险减少,并对风险采取必要的应对措施。本文将介绍SQL Server 2012就加强数据库服务器的安全做了哪些努力?例如SQL
当年写的如何成为一名MSSQL DBA
很多开发人员都想成为一名数据库培训,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我        做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQL Server 2008 R2培训比较多的技术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助: 1. char、varchar、nvarc...
【SQL Server DBA】日常巡检1:数据库空间、状态、使用的监控
1、数据库 --所有数据库的大小 exec sp_helpdb --所有数据库的状态 select name, user_access_desc, --用户访问模式 state_desc, --数据库状态 recovery_model_desc, --恢复模式 page_
SQL Server非常有用的资料
收集一些常用的网站和博客
为什么java读取sqlserver2008中的date数据类型的数据比实际的少2天?
java访问<em>sql</em> <em>server</em>2008中date类型数据。出现读出数据比数据库里的数据小两天的情况,是怎么回事? 知道的回复下!!!
【SQL Server DBA】日常维护语句
数据库的日常维护,可以通过SQL Server中的维护计划来自动实现,非常方便。 那么,如何通过代码来实现呢? 1、检查数据库完整性 dbcc checkdb(test) 通过加tablock提高速度 dbcc checkdb(test) with tablock 2、数据库重命名、修改恢复模式、修改用户模式 --数据库重命名 ALTER DA
DBA 日常运维经典SQL
DBA 日常维护经典的SQL 查询语句,帮助判断系统问题.
DBA必备脚本--执行中的SQL
当数据库出现性能问题时,这个脚本能够直观的看到数据库中SQL 的运行状态,快速找到执行缓慢的语句。这是我使用最频繁的脚本之一.
sql server打开电脑后发现数据库找不到了
<em>sql</em> <em>server</em>打开电脑后<em>发现</em>数据库找不到了,数据库丢失,<em>sql</em>创建的数据库没有了
SQLSERVER查询速度很慢的一种解决方案
今天数据库一条查询语句很慢,
修改SQL ANYWHERE 10.0数据库dba的密码
grant connect to <em>dba</em> identified by 'newpassword'
sqlserver查询突然变得很慢
今天早上上班<em>发现</em>应该在周末执行完的脚本执行到了现在,靠着自建的etl日志表<em>发现</em>某个大表的查询 修改速度特别慢 。 后来重新启动了数据库(在控制面板的服务里面重新启动<em>sql</em><em>server</em>),就好了。 猜测原因:可能是因为系统的临时数据库tempdb满了,或者是被阻塞之类的,在活动件事器里面看到我的那个进程一直在报RESOURCE_SEMAPHORE 等待状态 ,阻塞他的进程是tempdb数据库的,...
OR 改写union数据变少
SQL> SELECT deptno FROM emp WHERE mgr = 7698 OR job = 'SALESMAN' ORDER BY 1; DEPTNO ---------- 30 30 30 30 30 SQL> SELECT deptno FROM emp WHERE mgr = 7698
SQL优化-----查看数据库中消耗时间的sql
1.查看总消耗时间最多的前100条SQL语句 select * from (select v.<em>sql</em>_id, v.child_number, v.<em>sql</em>_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time desc) elapsed_rank from v$<em>sql</em> v) a wher...
SQL Server 2017 Integration Services Cookbook.pdf
SQL Server 2017 Integration Services Cookbook for <em>sql</em> <em>server</em> <em>dba</em> and developer
win8 C 盘 突然少了 十几G 空间 原因,解决方法
win8 C 盘 <em>突然</em><em>少了</em> 10几G 空间 原因,解决方法
数据库的运维策略脚本篇SQL SERVER(内附脚本,无私分享)
数据库运维中盛传一个小段子,我误删除了数据库,改怎么办?有备份还原备份,没有备份就准备简历!听起来有趣但发生在谁身上,谁都笑不起来。接触了很多的客户<em>发现</em>90%客户的运维策略都不是很完善。本篇就分享一些常规的运维脚本,本篇没有涉及到的或不足的也请大家留言无私贡献深藏多年的脚本,谢谢! 邮件   邮件主要用来监控作业是否运行成功,如果您已经配置了类似zabbix等软件请忽略。 配置邮
sql server 自增列,值突然增大1000
项目部署到用户服务器后,用户反馈 ID 的值<em>突然</em>
怎么解决电脑突然少了一个盘的问题?
今天打开电脑是时候<em>突然</em><em>少了</em>一个盘,本来有CDEF盘的,结果E盘消失,进入磁盘管理,D和E盘混在一起,新加卷后,还是无法打开
sqlserver突然连接不了,sa用户突然登录失败
用户 'sa' 登录失败。 (.Net SqlClient Data Provider),或者使用.登录提示18456,无论使用sa还是windows认证都无法登录,但是可以尝试一下服务<em>sql</em> <em>server</em> browser是否启动,如果不是,则将其启动 启动完毕后,重启<em>sql</em><em>server</em>服务,然后,重点:以管理员身份运行数据库!再次进行连接,<em>发现</em>连接成功!   更新于18-10-26 今...
Accidental DBA
SQL SERVER DBA DMV PERFORMANCE
SQL Server 2008突然无法正常启动
今天遇到一个很<em>突然</em>的问题,就是启动SQL Server(MSSQLSERVER)服务出现错误,明明昨天还好好的,怎么回事?下面就是解决办法:          1)首先,查看错误日志。位置是SQL Server安装目                   录/MSSQL10.MSSQLSERVER/MSSQL/Log/ERRORLOG,大多数这种<em>突然</em>无法正常启动的情况是<em>server</em> evaluat
Oracle10g:DBA身份登陆iSQL*Plus的配置方法
环境:windows2003+Oracle 10g (10.2.01) 在安装完Oracle服务器数据库后我们可以通过IE访问相关的界面 iSQL*Plus URL : http://ip( or  hostname):5560/i<em>sql</em>plus    进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。 iSQL*Plus DBA URL :
mysql导入SQL表变少了
前言 今天在测试时,将开发库中的数据库,导入本地进行测试,右击新建的数据库——运行SQL文件,如下 以上方法,导致我的数据库中的表变<em>少了</em>。 经过查阅,找到了解决办法,我们在运行SQL文件时,需要将每个运行中的运行多重查询去掉√勾。 总结 用Navicat工具导入<em>sql</em>时,出现表少的问题,有时候是因为版本问题,而大部分是运行时遇到错误跳过或其他原因,具体问题具体分析吧。...
DBA面试题系列一
整理一些SQL SERVER 面试题,也是非常能考察数据库基础的题目。
解决Navicat Premium连接SQL Server出现 未发现数据源名称并且未指定默认驱动
报错:[navicat premium] [IM002] [Microsoft][ODBC 驱动程序管理器] 未<em>发现</em>数据源名称并且未指定默认驱动程序解决方式:安装navicat自带<em>sql</em>ncli_x64.msi,就在安装目录下,安装后问题解决...
SQL Server打开发现之前创建的数据库都不见了
具体原因不清楚,解决方法有两种: 方法一. 重启电脑 方法二. 1.在SQL <em>server</em>的服务中禁用TCP/IP接口 2.打开服务,启用SQL Server(MSSQLSERVER) 3.回到SQL Server服务,启用SQL Server(MSSQLSERVER) 4.重新启用TCP/IP接口 5.再次打开SQL Server,就会<em>发现</em>之前的数据库回来了
Sql Server2008R2个人日常管理手册
公司SQL SERVER DB日常维护工作安排及准备_                                         :已完成   黄色:进行中   红色:后期规划> 1.安装,配置,升级,迁移(准备撰写各项文档) 2.备份/恢复,验证数据库备份(准备撰写文档及制定点检表) 3.数据库安全比如:增加用户,权限控制、账号权限管理(制用户及权限统计表) 4.每日两次查看磁
解决:sql server 中date类型,检索出该类型发现日期被减少了两天
遇到的问题: 以前在使用<em>sql</em><em>server</em>的时候一般日期类型我会选择使用datetime类型,最近有个项目中使用了date类型,我在数据库插入的日期是1994-07-08结果检索出来的结果是1994-07-06,硬生生是<em>少了</em>两天。 先给出解决方案: 方案一:将数据库中date类型的字段改为datetime,就会正常显示时间; 方案二:自己下载jdbc4.jar包导入到项目中,该方案解释如下
用C#实现的条形码和二维码编码解码器
正在学习时<em>发现</em>的资源,大家一起学习,用java写得太多了,<em>突然</em><em>发现</em>有用c#写的
左链接 数据变少 sql语句
现象: 在加入条件的左链接<em>sql</em>语句中数据有时候变<em>少了</em> 原因: where 将关联的语句进行了过滤 变为了内链接了 方法: (1):数据总视图 (2):视图left一张表(有条件)的数据 (3):修改<em>sql</em>语句的条件 将条件写入里面
sql server 自增列,值突然增大1000的情况
<em>sql</em> <em>server</em> 自增列,值<em>突然</em>增大1000的情况解决方法:1 打开配置管理器2左面点击<em>sql</em>服务3右面 右键点击SQL Server(MSSQLSERVER) 4点击 启动参数5 在参数 里输入  -T272 点增加...
服务器突然断电导致SQL SERVER 2008 数据库状态为“可疑”的解决方法
今天客户<em>突然</em>说软件不能用了,说是昨晚<em>突然</em>断电了,今早就无法正常使用了。打开数据库一看数据库状态为可疑并显示黄色感叹号。 于是上网搜索一下如何解决,首先这种问题产生原因就是非正常操作导致数据库异常中断。之后就无法打开数据库文件了。 查到两种解决方法 第一种方法替换文件(最后证明不太好用,没解决问题,也可能是我操作有问题吧) 1:重新建立一个,一样的数据库,路径名称,文件都一样。
SQL SERVER日常运维巡检系列之六——作业运行情况
前言   做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。   本系列旨在解决一些常见的困扰: 不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果            SQL Server很多业务功能和数据库功能需要通过作业来完成(如之前说的备份,发布订阅等)。那么可
适用于sql server生产环境dba的七大技巧
适用于<em>sql</em> <em>server</em>生产环境<em>dba</em>的七大技巧
sql server 2008 dba入门经典代码
<em>sql</em> <em>server</em> 2008 <em>dba</em>入门经典代码
70-441考试题库,英文版
<em>sql</em> <em>server</em> 2005 <em>dba</em> 70-441 exam
MOC7033A: SQL Server 2005 for Oracle DBA
MOC7033A: SQL Server 2005 for Oracle DBA
SQL Server DBA best practice
SQL Server DBA best practice by EMC2
Professional SQL Server 2008 Internals and Troubleshooting
SQL Server 2008 Internals and Troubleshooting for DBA and developer
DBA工具——DMV——如何知道TSQL语句已运行了多久
DBA通常想知道正在运行的语句已经执行了多久了?可以使用Sql<em>server</em> profiler来捕获语句的开始时间,和现有时间比较,但是在生产环境下通常会对性能有负面影响,所以通常不建议在非必要的前提下在生产环境使用SQL Server Profiler。 此时,可以使用DMV来查询: sys.dm_exec_requests中有一个重要字段:start_time,表示request的开始时间,
sql server mdf 文件突然变的超大, 无法缩小。(已解决,2013.02.19)
今天, 一个客户的<em>sql</em> <em>server</em>反应说数据文件变的超大, 短短半个月的时间, 从1G增长到69G。 十分不正常。 在数据库属性里面看到数据库的大小的初始值: 变成69G。  做了如下尝试: 1、利用<em>sql</em><em>server</em> 本身工具, 进行数据文件收缩, 从69G缩小到6G, 直接报错。 从69G缩小到30G, 不报错, 但是刷新以后, 仍然显示69G, 明显是没有起作用。 2、利用数据库
安装SQLSERVER2000 时出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源
 解决方法,重新配置odbc odbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/mdaccore.rspodbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/<em>sql</em>clnt.rspodbcconf.exe /S /Lv odbcconf.log /F %syste
如何使用dba_source快速定位sql语句
在开发过程中,由于代码量很大,很难记得<em>sql</em>语句的具体位置,这时<em>dba</em>_source就派上用场了。 举几个例子: 1.查test表在哪些地方用到 select * from <em>dba</em>_source where upper(text) like '%TEST%'; 2. 查update test表的地方,有时候test表前面会加schema select * from <em>dba</em>_source
70-453 Upgrade Transition Your MCITP SQL Server 2005 DBA to MCITP SQL Server 2008
70-453 Upgrade Transition Your MCITP SQL Server 2005 DBA to MCITP SQL Server 2008
非job用户修改数据库job执行情况
要修改某个JOB的执行情况,没有JOB的所属用户,怎么办? 用 dbms_ijob这个系统包(用户有执行权限)   执行下面脚本即可,执行前需要修改一下job号和下次执行时间这两个参数。 BEGIN   sys.Dbms_Ijob.next_date(1112,to_date('15-05-2013 02:00:00', 'dd-mm-yyyy hh24:mi:ss')); END;
SQL SERVER运维巡检系列
  巡检是数据库管理员保证数据库健康的必要维护项,全面的巡检可以及早的<em>发现</em>问题、解决问题、预防问题。   很多数据库维护人员其实对数据库了解的并不深入(常常集中在传统行业),不是专业的DBA,同时又身兼多职(业务、软件、网络、硬件),在每天繁杂的工作中已经身心俱疲。这样的一种状态也必然让系统管理员即使有意精心呵护系统,但由于精力有限,不能深入学习,也找不到合适高效的方法去全面巡检自己的系统。...
SQL Server 数据库突然不能使用解决问题回顾
2005年8月1日星期一。服务器数据库作业全部失败。经过查看错误日志报告为823错误。数据库SQL Server 823错误是指:SQL Server 在对某设备进行读或写请求时遇到I/O错误,该错误通常表明磁盘问题。由于该服务器上有资材处重要数据,最紧急的事情是做现在数据库的备份与恢复工作,该服务器硬盘为IDE硬盘120G,没有做READ。 服务器配置:软件:操作系统为 windows serv
connect、resource和dba三种标准角色:
connect、resource和<em>dba</em>三种标准角色: 授权语句:grant connect ,resource,<em>dba</em> to user with admin option;   (注意:其中的“with admin option”选项的含义是权限转授,该用户user能把他
sqlserver插入Date类型数据的问题
今天做一个Date类型数据插入,从java.util.Date类型转换成功之后,<em>发现</em>数据库只有日期,没有时间,一直很郁闷,捣辞了半天也没解决。下班搞到现在才找到答案: [code=&quot;java&quot;]pstm.setTimestamp(3, new java.<em>sql</em>.Timestamp(tem.getTimepiont().getTime()));[/code]...
阿里巴巴离职DBA职业生涯总结:突然35岁~
十五年前,你或许还不懂爱情,看Jack和Rose执手相看泪眼,只是蒙胧的心痛。十五年后,你会和谁一起走进影院,更会和谁一起,走到生命终点。 十五年前,我还不太懂技术,凭兴趣玩着C语言。十五年后,当铁达尼的旋律再次响起,我会选择和哪门技术,一起走到我职业生涯的终点。 序言 ---- 回望雨中的园区,更是回望来时的路。       此时天
关于数据库突然变得很卡,然后发现数据库文件变的超大的时候
   5月某一天,接到客户通知程序奔溃了,任何增删改操作都反馈数据库返回超时,远程了解到可能数据库有问题。  第二天赶到现场操作时,偶然<em>发现</em>数据库文件竟然有119G多可用空间只有0.48M上图先在看找到源文件<em>发现</em>是数据库日志文件太大了解决方案:   1.清空日志   DUMP     TRANSACTION     库名     WITH     NO_LOG               2.截断...
qt 连接sqlserver 出现 “未发现数据源名称并且未指定默认驱动程序”的错误解决方法
这几天用QT连接数据库。(环境:xp系统,vs2008写QT代码,数据库是<em>sql</em><em>server</em>2000) 用了各种方法实在 是连不上,但是最后还是在网上找的了方法。虽然最后不知道为什么只有这样才可以。 下面是解决方法:(记得把服务器打开)     控制面板->管理工具->数据源(ODBC)。      1然后在用户DSN这一栏下,点击添加。      2然后弹出对话框,往下拉会<em>发现</em>
构建SQL自动审核系统
构建SQL自动审核系统 SQL审核与执行,作为DBA日常工作中相当重要的一环,一直以来我们都是通过人工的方式来处理,效率低且质量没办法保证。为了规范操作,提高效率,我们决定引入目前市面上非常流行的SQL自动审核工具Inception。        Inception是一个开源的My<em>sql</em>自动化工具,具有SQL审核、执行、回滚等实用的功能,由国内大神基于my<em>sql</em>源码开发,可以很明确的,详细的...
SQL查询之 group by 中的坑
##SQL查询之 group by 中的坑 题目来源自, 牛客网数据库实战之获取所有部门中当前员工薪水最高的相关信息 给出dept_no, emp_no以及其对应的salary 初始化语句 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NU...
数据库自增字段为什么出现了1000+
问题:原本自增字段<em>突然</em>从1000+ 1 打开配置管理器 2点击<em>sql</em>服务,右边出现页面,鼠标双击右边的SQL Server(MSSQLSERVER) 3接着点击启动参数,在参数里输入 -T272 ,再点击添加,然后点击应用,最后点击确定关闭界面。 4.会出现此页面 5.还是刚才的<em>sql</em>服务,右击点击停止服务 6.最后再点击启动即可
DBA如何不用和开发撕逼直接做SQL优化?
今天就告诉您这个神器
发现对hibernate的了解太少了
  前几天赶工Virtualcampus,应用了一些hibernate的高级映射,比如等。然后<em>发现</em>对unique, inverse, cascade的了解还是太少,基本上停留在会用工具生成代码的水平上,不知道怎么手写,对于性能上就更不懂了。刚翻出来hibernate_reference,补了一些东西。比如DetachedCriteria,  Bag和Set等等。 
我的虚拟机突然少了一个虚拟网卡 请问如何修复
点编辑==编辑虚拟网络--恢复默认
Oracle DBA日常维护管理SQL语句
------------索引创建普通索引:用itpux登录,先创建itpux表,根据表的id字段来创建索引create table  itpux(id int,sex char(1),name char(10));create index itpux_idx1 on itpux(id);根据性别名字创建索引create index itpux_idx2 on itpux(sex,name);  创...
40个DBA日常维护的SQL脚本
1、查询碎片程度高的表 条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见create table storged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。 算法中/0.9是因为块的pfree一般为10%,所以一个块最多只用了90%,而且一行
sqlserver时间转换一般用convert函数(备忘)
<em>sql</em><em>server</em>时间转换一般用convert函数。 1、select CONVERT(varchar, getdate(), 120 ) 结果:2004-09-12 11:06:08 2、select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')  结果:20040912
【DBA】非常好的一个脚本网站
今天无意间发下了一个特别好的一个oracle脚本的网站。网站地址如下: https://oracle-base.com/<em>dba</em>/scripts 里面都是一些非常实用的脚本。
sql server 数据库大量数据自动丢失?
<em>sql</em> <em>server</em> 数据库大量数据自动丢失?环境:Windows2000+SQL Server 2000数据库记录数量属于百万级的现象:系统已经正常运行近两年了每天都有几千条交易记录,当天查询数据时候数据正常,到第二天查询时候<em>发现</em>前天数据丢了1/3,这种现象就是近10天发生的,不知道何故?望知道的兄弟指点一下!以前也有几个客户发生发生过这样数据,后来就用log explorer 恢复了,但是
navicat12连接SQL Server时出错:未发现数据源名称并且未指定默认驱动程序
navicat12连接SQL Server时出错:解决办法:下载<em>sql</em>ncli.msi (下载连接附上),并安装 然后,打开新建SQL Server --&amp;gt; 选择高级,按照下面的方式选择应该就可以连接上了。。...
DBA常用的MySQL语句
My<em>sql</em>常用<em>sql</em>语句
C语言实现的霍夫曼树.rar下载
熟悉堆和二叉树的使用及利用堆建立霍夫曼树,并实现文件的压缩存储。 相关下载链接:[url=//download.csdn.net/download/freegood/1979721?utm_source=bbsseo]//download.csdn.net/download/freegood/1979721?utm_source=bbsseo[/url]
Java swt 实现的文本框 自动匹配数据 演示以及源代码下载
Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码 相关下载链接:[url=//download.csdn.net/download/tangxiucai2/1997643?utm_source=bbsseo]//download.csdn.net/download/tangxiucai2/1997643?utm_source=bbsseo[/url]
贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码下载
贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码贪吃蛇代码 相关下载链接:[url=//download.csdn.net/download/leidinghao01/2098943?utm_source=bbsseo]//download.csdn.net/download/leidinghao01/2098943?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库dba课程 数据库dba课程
我们是很有底线的