随笔分类 -  SQL Server 2005

主要是对sql的一些操作。
查看sql修改痕迹(SQL Change Tracking on Table)
摘要:申明本博客转至http://www.codeproject.com/Articles/338724/SQL-Change-Tracking-on-Table在阅读这篇博客之前,我想告诉你我并不是经常写博客,这只是一个尝试,如果写的不好请见谅,我仅仅想告诉你们一些sql内在机制。凭经验,很多时候我们都人事为触发器不是最好查找一个表修改痕迹的方法,触发器跟插入 修改 删除等动作紧紧的联系再一次,可能在我们未来的修改发布中产生很多问题。那我现在告诉你一个及时查看修改表记录的方法。1.修改数据库配置,允许数据库进行修改跟踪。Alter Database RDCCset change_tracking 阅读全文

posted @ 2012-03-02 14:23 MR_ke 阅读(6308) 评论(4) 推荐(6) 编辑

sql server复灾 你懂了吗?
摘要:很多时候我们不小心错误delete了一下,或者update一下怎么办,或者直接把数据库删除了,怎么办呢,是不是就一定没有办法呢?下面让我来教大家我现学现卖的两招。当我们不小心删除表怎么办?做之前我们要设置数据库恢复模式:设置成完整,不要是简单模式。首先我们创建一个表:插入几条数据CREATE DATABASE test1CREATE TABLE A1(ID INT PRIMARY KEY)INSERT INTO dbo.A1 ( ID )VALUES ( 0 )INSERT INTO dbo.A1( ID )VALUES ( 2)INSERT INTO dbo.A1( ID )VALUES ( 阅读全文

posted @ 2011-06-12 16:34 MR_ke 阅读(3868) 评论(17) 推荐(10) 编辑

sql server管理 这些你懂吗?
摘要:1. 数据库文件有.mdf .ndf .ldf三种文件,mfd为主数据库文件,ndf为从数据库文件,ldf为日志数据库文件,每个数据库mdf文件只有一个,ndf文件可以有多个。2. 数据页大小为8k,sql数据库最大一个特性是数据无跨页,比如一条数据3k,那么5条数据需要3页存储,而不是两页。数据库扩展页是8页,也就是如果一张表存储空间不够了,我们要插入一条3k的数据,数据库不是分配一页,而是8页,也就是64k空间,这个我们windows系统也是,我们见一个文本文件,然后输入一个a,那么这时候系统为我们文件分配的内存不是2个字节,而是1k空间。如果一个数据页大小只有8k,那么像txt,imag 阅读全文

posted @ 2011-06-12 15:19 MR_ke 阅读(2157) 评论(9) 推荐(5) 编辑

Sql养成一个好习惯是一笔财富
摘要:我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语... 阅读全文

posted @ 2011-05-29 14:20 MR_ke 阅读(10403) 评论(40) 推荐(47) 编辑

sql 2005性能调优
摘要:SQL Server在运行一段时间,随着数据的积累,SQL运行效率会逐步降低,为了使用业务系统正常动作,经常IT部门需要花高价请SQL调优专家来解决。其实调优也不复杂,主要是找到影响效率的SQL,然后对症下药,这里给出几个技巧,相信对大家非常实用。1、检查SQL阻塞原因2、检查前10个等待资源的SQL语句3、查询显示 CPU 平均占用率最高的前50个SQL 语句4、CPU 瓶颈通常由以下原因引起:... 阅读全文

posted @ 2010-08-25 09:54 MR_ke 阅读(3909) 评论(5) 推荐(8) 编辑

SqlServer 2005处理xml格式
摘要:今天,在csdn上看到一则处理xml的问题,以前也有写过xml的查询,下面是问题 下面是xml操作的答案: 随着标准化的执行,我相信以后sql里会有更多对xml的操作。 下面解读一下上面的sql:WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有... 阅读全文

posted @ 2010-08-23 15:06 MR_ke 阅读(5028) 评论(4) 推荐(4) 编辑

SQL进阶提升(xml合并拆分详细实例)
摘要:今天在网上看到一个关于sql的疑难问题是这样的:一个数据表里有一个varchar字段varchar类型的一个字段包含这样的数据33,444,5555 要求把33加89,444加899,5555加8999 其实就是两位数字,三位数字,四位数字中间用逗号隔开这种格式 但是可能会没有第三位,或者第第二,第三位数都没有,只有第一位数。创建临时表插入数据:代码现在用sql2005 xml拆分聚合来进行upd... 阅读全文

posted @ 2010-02-27 11:29 MR_ke 阅读(3760) 评论(2) 推荐(3) 编辑

SQL进阶提升(疑惑篇order by)-学习sql server2005 step by step(十一)
摘要:这篇主要发出两个疑惑,希望有兴趣的人解答,谢谢!1.newid()疑惑[代码]多次运行查询语句,运行后看到=与in的区别,用in的时候得出的结果行数会变化,可能是一行,可能是多行,但是用=的时候始终产生得到三行结果查看了执行计划--SQL1的执行计划是--SQL2的执行计划是希望有人能够详细讲解一下2.select与order by的冲突 使用 SELECT 语句,轮询表中的数据,并且处理变量数据... 阅读全文

posted @ 2010-02-24 16:28 MR_ke 阅读(2730) 评论(9) 推荐(3) 编辑

SQL进阶提升(平时小积累)-学习sql server2005 step by step(十)
摘要:积累一:动态交叉表行转列代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 1 ----------------行列的转换 2 --测试环境 3 Create table #T(Date datetime,Type varchar(20),qty ... 阅读全文

posted @ 2010-02-23 15:48 MR_ke 阅读(776) 评论(2) 推荐(3) 编辑

SQL进阶提升(试题)-学习sql server2005 step by step(九)
摘要:问题一--问题描述--第一是.关于加班时 ?的问 ?-- 公司规 ©w一周内 ³Ì多只能加班和个而 ¤é期¥|A001 5 --周五A001 7 ------------------ -- 共计 ¥[班:H,超出H ----从¨Ì次Ñ减的H),一轮 ¦Z如果还 &curr... 阅读全文

posted @ 2010-02-23 14:04 MR_ke 阅读(919) 评论(4) 推荐(2) 编辑

SQL实例进阶-学习sql server2005 step by step(八)
摘要:1.SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(1).row_number( )先来点数据,先建个表 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 1 SET NOCOUN... 阅读全文

posted @ 2010-02-23 12:35 MR_ke 阅读(807) 评论(0) 推荐(2) 编辑

SQL实例进阶-学习sql server2005 step by step(七)
摘要:1.master..spt_values表比如,输出一年的月份表,输出1000以内的自然数等等。数量连续且不超过2048。那么使用master..spt_values表就会再也方便不过了。例如输出1000以内的自然数:select number from master..spt_valueswhere type='P' and number between 1 and 1000代码Code hig... 阅读全文

posted @ 2010-02-23 10:54 MR_ke 阅读(1003) 评论(1) 推荐(2) 编辑

SQL实例进阶-学习sql server2005 step by step(六)
摘要:后面将主要讲我个人在实际开发中和网上看到的一些实例,希望拍砖。SQL2005 利用XML合并聚合列1. 合并在平常的sql處理中,經常會碰到如下的情形, 有一個table T (id int, name varchar(10))图片1需要呈現的結果是,按照id相同的,把name值串起來,結果如下:图片2由於sql server并沒有提供字串的合并函數,所以需要特別處理,在SQL2000中,處理的方... 阅读全文

posted @ 2010-02-22 16:44 MR_ke 阅读(1459) 评论(4) 推荐(3) 编辑

SQL Server中常用全局变量和函数 -学习sql server2005 step by step(五)
摘要:5.1SQL Server中常用全局变量select APP_NAME ( ) as w --当前会话的应用程序 select @@ERROR --返回最后执行的 Transact-SQL 语句的错误代码(integer) select @@IDENTITY --返回最后插入的标识值 select USER_NAME() --返回用户数据库用户名 select @@CONNECTIONS --返回... 阅读全文

posted @ 2010-02-22 16:39 MR_ke 阅读(4264) 评论(0) 推荐(4) 编辑

Transact-SQL语言 -学习sql server2005 step by step(四)
摘要:4.1Transact-SQL语言简介 Transact-SQL语言是微软公司在Microsoft SQL Server系统中使用的语言,是对SQL语言的一种扩展形式。 Transact-SQL语言有4个特点:一是一体化的特点,集数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加语言元素为一体。二是有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式。三是非过程化语言,只需要提出&... 阅读全文

posted @ 2010-02-22 16:21 MR_ke 阅读(1306) 评论(0) 推荐(2) 编辑

管理数据库 -学习sql server2005 step by step(三)
摘要:3.1为了有效地实现数据库的管理工作,我们必须至少解决8个方面的问题。数据库文件的存储问题 数据库的大小问题 确定数据库运行时的行为特征 数据库的更改问题 数据库的扩大问题 数据库的收缩问题 如何兼顾数据库的事务处理效率和决策支持效率问题 数据库的性能优化问题等。3.2数据库文件和文件组的基本特征 数据库文件的类型、事务的概念、文件组的作用、估算数据库文件大小的方法等内容。 一个数据库至少有一个... 阅读全文

posted @ 2010-02-22 15:28 MR_ke 阅读(1260) 评论(0) 推荐(3) 编辑

数据库安装规划和管理-学习sql server2005 step by step(二)
摘要:2.1sql Server2005系统版本 Microsoft SQL Server 2005系统提供了6个不同的版本,即 1. Express版 2. 工作组版 3. 标准版 4. 企业版 5. 开发人员版 6. 企业评估版。经常使用的是前面4个版本。 2.2安装位置和安全模式 在实际安装前,还应该考虑这两个问题:确定安装文件的根目录和确定选用的系统安全模式。这两个问题都与今后的使用息息相关。... 阅读全文

posted @ 2010-02-22 12:38 MR_ke 阅读(963) 评论(0) 推荐(2) 编辑

数据库基础-学习sql server2005 step by step(一)
摘要:1.1什么是数据库 数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有最小冗余度、数据之间联系密切、有较高数据独立性等特点。 数据库管理系统(database management system,DBMS)是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。 l数据库系统是实现有组织地、动态... 阅读全文

posted @ 2010-02-22 11:46 MR_ke 阅读(951) 评论(0) 推荐(2) 编辑

导航