自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MVP黄钊吉(發糞塗牆)

博學多才謙虛謹慎,不學無術目中無人

  • 博客(32)
  • 资源 (29)
  • 收藏
  • 关注

原创 T-SQL技术收集——删除重复数据

在工作和面试中,经常出现如何查询或者删除重复数据的问题,如果有主键,那还好办一点,如果没有主键,那就有点麻烦。         当一个表上没有辅助键时,如果使用SSMS界面来删除,就会报错(注意,本人测试环境是2012,所以界面可能会有所不一样,但是对结果没有任何影响):         因为在创建表后插入数据是没有做判断。但是在删除时,为了保证数据库的一致性,RDBMS还是会

2012-06-28 14:04:14 6740

原创 T-SQL技巧收集——拆分字符串

在开发中,很多时候都需要处理拆分字符串的操作。下面收集了几种方法供大家分享,其中的逗号可以改为多种有需要的符号,但是不能针对多种符号同时存在的例子。有待各位补充:说明:将字符串转换为正规化的数据表,可以使用多种方法实现,比如前端程序处理、游标、数据库循环函数,都是常用的技巧。对于处理这些问题,比较好的思路就是使用SUBSTRING函数取出字符串,然后使用CHARINDEX函数定位。最后

2012-06-27 20:29:56 6716

原创 T-SQL使用案例——结果数据前面自动补0

现象:在开发的过程中,往往需要数字和字符串互转。在转换的过程中,可能需要把1编程00001,这样的格式。实现这种样子是有非常多的方法,本文主要提供一种自定义函数来实现 说明:         一般来说这种处理主要使用CONVERT或者CAST来实现即可。思路是先转换为字符串然后在不上足够数量的0,最后使用RIGHT函数,从右边取出需要长度。 案例:         本例

2012-06-27 10:58:10 13146 5

原创 使用一个T-SQL语句批量查询数据表占用空间及其行数

要找到数据库中数据表占用的空间和存在的行数。可以使用sp_spaceused搭配数据表的名称。就可以产生该表耗用的空间和现有行数。如:USE ADVENTUREWORKSGOEXEC sp_spaceused[Sales.SalesOrderHeader]GO  但如果数据库中包含数千的数据表,如何能利用一句SQL语句来实现? 解决方法:一、动态

2012-06-26 19:43:42 6126

原创 T-SQL开发——ID处理篇

数据库自增ID功能中Identity、Timestamp、Uniqueidentifier的区别:问题现象:一般序号的产生,对于一般程序员而言,都是使用T-SQL命令来实现。先读取表中的最大需要,然后累加一,再插回数据库,这样做是相当危险的。因为如果事务机制没有处理好,就会出现同时间内取得同一序号。结果可想而知。为了避免这种情况,SQLServer在内部已经提供了一定的机制来协助处理。

2012-06-23 17:55:07 12582 8

翻译 使用CASE表达式替代SQL Server中的动态SQL

翻译自:http://www.mssqltips.com/sqlservertip/1455/using-the-case-expression-instead-of-dynamic-sql-in-sql-server/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012620

2012-06-22 13:48:06 14458

翻译 SQL Server 索引列的顺序——真的没关系吗

翻译自:http://www.mssqltips.com/sqlservertip/2718/sql-server-index-column-order--does-it-matter/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012619问题:当设置表的索引时,在性能上有

2012-06-20 21:56:39 9442

原创 T-SQL问题解决集锦——数据加解密(2)

问题三、如何让指定用户可以对数据表进行Truncate操作?         Truncate在对大表全删除操作时,会明显比Delete语句更快更有效,但是因为它不需要存放日志,并且一定是全表删除,所以造成数据的不可恢复性。也说明了它的危险性。         但是,执行Truncate需要有表拥有者、系统管理员、db_owner、db_ddladmin这些里面的其中一种高权限角色才能执行

2012-06-20 11:21:55 4904

翻译 设置SQLServer数据库中某些表为只读的多种方法

翻译自:http://www.mssqltips.com/sqlservertip/2711/different-ways-to-make-a-table-read-only-in-a-sql-server-database/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012614

2012-06-18 19:50:07 13315

原创 T-SQL问题解决集锦——数据加解密

以下代码已经在SQLServer2008上的示例数据库测试通过问题一:如何为数据进行加密与解密,避免使用者窃取机密数据?       对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密。       从2005开始提供了数据库层面的数据加密与解密。其实现方式主要有以下:1、 利用CON

2012-06-18 16:30:54 9899

原创 SQL Server 日期相关

对于开发人员来说,日期处理或许简单,或许很难。结合自己过往的开发经验并整合网上的例子,总结出一些日期相关的操作,供自己备用及为大家分享: 一、日期类型:对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有:数据类型格式范围精确度存储大小(以字节为单位)用户定义的秒的小

2012-06-13 01:25:16 27013 13

原创 浅谈数据库连接

必须澄清,虽然文章是我总结整理的,但是很多知识的确不是我能研究分析得出来,通过听培训、看书、实践所总结得出,一方面为了给自己备用,以便以后出现问题能解决,另一方面也希望遇到相同问题的朋友能从中得到一些启示。所以文章里面的知识可能会在很多地方都出现。我们经常会遇到很多连接问题,同时程序员往往也认为连接数据库只需要简单地连接→openconnection→操作→close,但是一个简单的连接动作,

2012-06-10 18:08:31 37490 4

原创 数据库引擎调整顾问

数据库性能很大程度上取决于表上是否有合适的索引。但是工作负载和数据随时变化,现有的索引可能不完全合适,可能需要新的索引。但是决定索引又是非常困难的,因为对某个查询有提升作用,却会对其他查询或者其他操作有负面影响。SQLServer提供了【数据库引擎顾问】(DTA)工具来帮助为一个给定的工作负载确认一组最优的索引。而不需要对数据库和SQLServer结构深入了解。它还能为一小部分问题查询提供

2012-06-08 00:07:26 5381 4

原创 SQL Server常见问题收集

1、安装时报告:安装被挂起安装被挂起:用regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,删除重装即可。 2、安装SQLServer2000时报:写时无法打开指定的文件。请确保该文件没有使用,然后重新

2012-06-29 13:43:42 3023 2

转载 SQL Server错误代码及解释(留着备用)

转自:http://www.ajia.me/Article/193.htmlCode Error Message 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10

2012-06-08 12:55:14 14522 2

转载 SQL Server中tempdb的管理

资料来自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/21/tempdb-basics.aspx我们推出了一系列的关于TempDB基础,监控和问题调试的博文,也建议大家阅读

2012-06-07 13:53:06 2985

转载 SQL Server中的TempDB管理——TempDB基本知识(为什么需要版本存储区)

参考资料来自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/22/managing-tempdb-in-sql-server-tempdb-basics-verison-stor

2012-06-07 13:41:47 4903

转载 TempDB 中表变量和局部临时表的对比

参考资料来源:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/03/30/sql-server-table-variable-vs-local-temporary-tab

2012-06-07 13:40:51 29422 3

转载 SQL Server中TempDB管理(version store的逻辑结构)

原文来自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-st

2012-06-07 13:39:10 2669

转载 SQL Server中TempDB管理(版本存储区的一个example)

原文来自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-store-

2012-06-07 13:32:33 3204

转载 监测谁用了SQL Server的Tempdb空间

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/02/11/sql-server-tempdb.aspxTempdb 系统数据库是一个全局资源,供连接到 SQL Server 实例的所有用户使用。在现在的SQL Server里,其使用频率可能会超过用户的想象。如果Tempdb空间耗尽,许多操作将不能完成。作为一个支持工程师,会被经常问到象

2012-06-07 13:29:00 2737 2

转载 Tempdb怎么会成为性能瓶颈

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/25/tempdb.aspx我曾经遇到过这样一个性能问题。一个客户反映,他的SQL Server会在某一段时间里,突然变得非常慢。最后他不得不重启SQL Server服务。而重启以后,问题就消失了。客户在出现问题的那段时间里,收集了主要的系统动态管理视图,以及性能监视器里和SQL Server

2012-06-07 13:24:00 1969

原创 SQL Server安全性专题一:简介

一、 安全威胁与法则1、 安全定义2、 安全威胁3、 安全法则安全定义:在SQLServer环境中,安全性可以认为是【数据保护】。包括: 数据只能被已授权的用户访问。 数据被安全地存储。 数据要被安全地传输。 数据可恢复以下是详解:1、 数据只能被已授权的用户访问:必须使用一个强身份验证机制去确保数据被安全地访问。从2000开始(以前的没

2012-06-07 09:54:04 3097

转载 SQL Server 内存泄露(memory leak)——游标导致的内存问题

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/07/01/sql-server-memory-leak.aspx问题描述:客户反映SQL Server运行一段时间就会报出内存不足的错误,怀疑是有内存泄露。从SQL Server的error log里面看如下错误信息:2009-05-14 10:54:20.71 server

2012-06-06 00:09:21 5408

转载 SQL 2008执行语句遇到内存不足(1)——error 701

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/17/sql-2008-error-701.aspx某个特定的存储过程在SQL 2008中执行会遇到以下错误:Msg 701, Level 17, State 123, Procedure GetAllRevisions_Monthly, Line 22There is insuffi

2012-06-06 00:07:09 8805

转载 简介数据库日志文件的增长

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/12/30/10251946.aspx我的数据库只有10GB,为什么我的日志文件有40GB,而且还在增长?2.       我无法对数据库进行更改操作了。报错说我的日志空间已满。3.       我数据库的恢复模式明明是Simple,为什么还有日志,还那么大?4.       我的数据库

2012-06-05 17:49:51 5589 2

原创 SQL Server 数据库索引

一、什么是索引减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】索引允许SQL Server在表中查找数据而不需要扫描整个表。1.1、索引的好处:当表没有聚集索引时,成为【堆或堆表】【堆】是一堆未加工的数据,以行标识符作为指向存储位置的指针。表数据没有顺序,也不能搜索,除非逐行遍历。这个过程称为【扫描】。当存在聚集索引时,非聚集索引的指针由聚集索引所定义的值组成,所以聚集

2012-06-05 17:02:02 2362

翻译 Python 之禅

还有很多不会翻译,或者翻译错误,请大家懂得的指正一下,谢谢Beautiful is better than ugly.魅力比丑陋更好Explicit is better than implicit.显式比隐式更好Simple is better than complex.简单比复杂更好Flat is better than nested.平滑比嵌套更好Spa

2012-06-04 13:20:03 1773 2

原创 SQL Server 移动数据库

移动系统数据库在下列情况下可能很有用:故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。计划的重定位。为预定的磁盘维护操作而进行的重定位。下列过程适用于在同一 SQL Server 实例内移动数据库文件。若要将数据库移动另一个 SQL Server 实例中或另一台服务器上,请使用备份和还原或分离和附加操作。本主题中的过程需要数据库文件的逻辑名称。若要获

2012-06-04 13:08:38 6836

原创 SQL Server 文件路径

系统数据库文件路径master :\program files\microsoft sql server\mssql10.\data master.mdf mastlog.ldfmsdb :\program files\microsoft sql server\mssql10.\data msdbdata.mdf msdblog.ldfmodel :\program files\mic

2012-06-04 10:58:08 6929

转载 Unicode字段也有collation

转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/11/unicode-collation.aspx一个常常让人困惑的问题就是,为什么SQL Server 的Unicode 字段(nvarchar/nchar/ntext)也有collation定义呢?Unicode字段不是可以存储多语言吗?比如下面的表定义: CREATE TAB

2012-06-02 13:46:07 1716

原创 SQL查询性能分析

SQL查询性能的好坏直接影响到整个数据库的价值,对此,必须郑重对待。SQL Server提供了多种工具,下面做一个简单的介绍: 一、SQL Profiler工具SQL Profiler可用于:l  图形化监视SQLServer查询;l  在后台收集查询信息;l  分析性能;l  诊断像死锁这样的问题;l  调试Transact-SQL(T-SQL)语句;l

2012-06-01 16:47:08 18498 2

make_big_adventure.sql

用来创建AdventureWork上测大型测试表,由于国外网站需要某些方式才能获取,所以我共享出来。

2020-03-28

Windows性能计数器列表

可用于监控服务器及数据库的性能问题。通过配置数据收集器集长时间运行,可以了解整个服务器的性能趋势和资源利用情况

2018-05-07

Microsoft Big Data Solutions

微软最新大数据解决方案神作。大数据时代微软从业人员必读书籍

2014-05-04

SQLServer安全性文档

关于SQLServer的安全性白皮书,写的很好

2013-05-17

使用DMV对SQLServer进行性能调优

原名:《Performance Tuning With SQL Server Dynamic Management Views》,本资源为英文清晰原版PDF。从2005以后引入了DMO(DMV+DMF)作为SQLServer管理工具,本书通过使用DMO,专注于SQLServer的性能优化。性能优化的手段有多种,但是DMO具有便捷的特性,使其在SQLServer的管理中具有不可替代并越来越重要的作用,精度本书将会对DBA甚至数据库开发人员的水平带来很大的提升。

2013-05-02

数据库对比工具ASQLDiff

高效对比数据库对象的结构,且生成差异脚本,虽然是试用版,但是目前用了2年都还能用

2013-03-25

AdventureWorks2012

AdventureWorks2012mdf文件,至于LDF让SQLServer自动生成。但是要在SQLServer 2012上才能附加。

2013-03-08

Inside Microsoft SQL Server 2008:T-SQL Querying

2008 技术内幕原版教材,带有源代码、高清

2012-12-13

Microsoft SQL Server 2005技术内幕:T-SQL查询

技术内幕第一本要读的书,由于之前那些好像有点问题,现在免费上传。

2012-11-27

RedGate.SQL.Prompt.v.5.1.8.2

代码格式化工具,非常好用,记得在破解时使用管理员身份

2012-11-06

SQL编程风格

良好的编程规范比技术更加重要,但是如何去做到规范?本文也许能提供一些思路。清晰中文版。

2012-08-13

微软DBA考试教材70-432

微软DBA证书指定教材,英文版,读完才去考证

2012-06-24

SQLServer2008企业级平台管理实践01

SQLServer2008企业级平台管理实践,本人读过最有实践性的SQL SERVER书籍。书中绝大部分的问题都是现实中遇到的。很有意义。值得拥有。由于上传大小受限,所以要分成2个文件上传。

2012-05-07

SQLServer2008企业级平台管理实践02

SQLServer2008企业级平台管理实践,本人读过最有实践性的SQL SERVER书籍。书中绝大部分的问题都是现实中遇到的。很有意义。值得拥有。由于上传大小受限,所以要分成2个文件上传。

2012-05-07

SQL.Server.DMVs.实战

自2005以来DMV占据了性能监控的主导地位,所以如果想做DBA或者一个优秀的数据库开发人员,就要熟读这本书

2012-04-25

SQL Server 2005 Administrator's Companion

2005的DBA书籍。有意愿成为DBA的要熟读。

2012-04-25

Microsoft SQL Server 2005技术内幕:T-SQL查询.02

Microsoft SQL Server 2005技术内幕:T-SQL查询.02

2012-04-24

Microsoft SQL Server 2005技术内幕:T-SQL查询.01

Microsoft SQL Server 2005技术内幕:T-SQL查询,经典书籍,上传受限,所以分开两个文件

2012-04-24

Microsoft SQL Server 2005技术内幕: T-SQ程序设计.01

经典书籍,由于上传受限所以分开两个文件上传。

2012-04-24

Microsoft SQL Server 2005技术内幕: T-SQ程序设计.02

2005技术内幕丛书之一,上传受限,所以只能分开两个文件上传

2012-04-24

如何像计算机科学家一样思考

如何像计算机科学家一样思考?本书带你走进计算机科学家的领域。

2012-04-23

Python参考手册(第4版)

python入门的经典书籍之一,细看必有收获

2012-04-23

SQL.Server.2008编程入门经典(第3版)

一本开发人员重点熟读的数据库书籍。值得珍藏。

2012-04-23

Microsoft SQL Server 2005技术内幕.存储引擎

SQL Server 经典书籍。值得一看

2012-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除