![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER基础知识
文章平均质量分 75
我想静静0v0
学无止尽
展开
-
Integration Services 学习(4):变量和表达式
变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的转载 2011-08-24 16:59:34 · 573 阅读 · 0 评论 -
SQL SERVER DBCC命令解释
转载学习:-----------------------1 dbcc trraceon DBCC TRACEOFF--对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。--TRACEON函数的第三个参数设置为-1,表示不单单针对当前connection,--而转载 2011-12-12 18:00:06 · 905 阅读 · 0 评论 -
你能说出SQL聚集索引和非聚集索引的区别吗?
你能说出SQL聚集索引和非聚集索引的区别吗?2011-04-22 14:45 踏雪寻觅 博客园 我要评论(0) 字号:T | T最近突然想起前一阵和一朋友的聊天,当时他问我的问题是一个非常普通的问题:说说SQL聚集索引和非聚集索引的区别。AD:其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索转载 2011-12-15 16:46:20 · 568 阅读 · 0 评论 -
Sql server 2005中output用法解析
一、关于output子句 SQL Server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为:OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/转载 2012-02-14 16:53:12 · 610 阅读 · 0 评论 -
SQLServer中服务器角色和数据库角色权限详解
(为了安全,一般禁用sa)角色当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:1. Windows用户组或用户账户2. SQL Server登录3. 其他角色转载 2012-02-16 13:51:30 · 1183 阅读 · 0 评论 -
【关于外键约束的一些常见问题】
【关于外键约束的一些常见问题】 /********************************************************************Author:js_szyDate:2010-11-08 Version: Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)转载 2012-03-01 11:41:44 · 4332 阅读 · 0 评论 -
[SQL Server] sp_who, sp_who2和sp_who3
sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数)Spid (系统进程ID)status (进程状态)loginame (用户登录名)hostname(用户主机名)blk (阻塞进程的SPID)dbname (进程正在使用的数据库名)Cmd (当前正在执行的命令转载 2012-03-23 09:31:16 · 3407 阅读 · 0 评论 -
SQL Server 索引中include的魅力(具有包含性列的索引)
开文之前首先要讲讲几个概念 【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这种情况,叫做索引覆盖; 【复合索引】转载 2012-03-26 16:15:02 · 842 阅读 · 0 评论 -
Microsoft SQL Server 索引碎片整理最佳实践
/*******************************写在前面的说明/*******************************/索引所在页面的基于主关键字的逻辑顺序,和数据文件中的物理顺序不匹配时,碎片就产生了。所有的叶级页包含了指向前一个和后一个页的指针。这样就形成一个双链表。理想情况下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性能在物理顺序匹配逻辑顺序转载 2011-12-20 11:11:31 · 4689 阅读 · 0 评论 -
索引的创建及使用(sqlserver 2005) --很全面的资讯,收藏学习
为指定表或视图创建关系索引,或为指定表创建 XML 索引。可在向表中填入数据前创建索引。可通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。 Transact-SQL 语法约定语法 Create Relational Index CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_转载 2011-12-19 17:55:31 · 2345 阅读 · 0 评论 -
[sql server] 合并字符串
很实用的帖子,收藏学习。。。。。。。/*标题:按某字段合并字符串之一(简单合并)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-11-06地点:广东深圳描述:将如下形式的数据按id字段合并value字段。id value----- ------1 aa1 bb2 aaa2 bbb2转载 2011-12-05 15:00:02 · 2182 阅读 · 0 评论 -
Integration Services 学习(5):容器
容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要、易于管理、易于维护。 在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceCont转载 2011-08-24 17:00:13 · 616 阅读 · 0 评论 -
Integration Services 学习(7):包部署
经过前面几个章节的学习,我们开发的ETL包算已经完成一大半了,但是还不够完美,正如一场足球比赛,前面大家打得很辛苦,传接得也很漂亮,但是临门一脚的技术不过关,进不了球,一切都是白搭。今天我们就来为大家传授临门一脚的技巧:Integration Services 包部署。转载 2011-08-24 17:01:48 · 731 阅读 · 0 评论 -
SQL Server 动态生成分区脚本(2005&2008)
一、前言在实践中一直感觉修改SQL脚本的时间比较多,一直想抽个时间来把分区脚本进行动态化,今天终于付之于行动了。需要说明的一点,下面的脚本并不能满足所有情况,用户可以根据自己的需要进行相应的调整,应该可以满足你的需求的。在SQL Server 2005中只能通过S转载 2011-08-24 17:09:40 · 2013 阅读 · 0 评论 -
SQL Server 2005 中的分区表和索引 --MSDN
SQL Server 2005 中的分区表和索引SQL Server 2005 发布日期 : 3/24/2005 | 更新日期 : 3/24/2005Kimberly L. TrippSQLskills.com 的创始人适用于:SQ转载 2011-08-24 17:18:00 · 1365 阅读 · 0 评论 -
SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引
---很强大的收藏学习。。。---转载地址:http://blog.csdn.net/downmoon/article/details/6238407◆0、SQL应用系列1、SQL Server 2008中SQL增强之一:Values新用途2、SQL Se转载 2011-08-26 15:12:51 · 825 阅读 · 0 评论 -
三种模糊查询方法(LIKE)and (PATINDEX() . CHARINDEX())对比
SQL中的模糊查询一般来说使用模糊查询,大家都会想到LIKE select * from table where a like '%字符%' 如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。 下面两种方法也可实现模糊转载 2011-09-26 16:55:05 · 2922 阅读 · 0 评论 -
转 一个全文检索完整的例子
Create Table testIndex ( id int identity(1,1) primary key, nm varchar(100) unique not null,转载 2011-10-17 14:27:53 · 500 阅读 · 0 评论 -
一些很有用的 SQL Server DBCC 统计命令
◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hit rates,编译的对象和执行计划 .例: .DBCC CACHESTATS ..执行结果(缩略) .Object Name Hit Ratio 。转载 2011-10-09 17:42:33 · 1202 阅读 · 0 评论 -
在SQL Server 2005中使用xp_ReadErrorLog读取错误日志
日常管理SQL SERVER时需要经常查看日志文件,但直接查看SQL SERVER错误日志很慢,也很不方便。借助SQL SERVER提供的xp_ReadErrorLog存储过程,可以很方便的查看错误日志。本文将与大家分享该扩展存储过程的参数特性,并举例说明如何使用该存储过程。 【IT专家网独家】 日常管理SQL Server时需要经常查看日志文件,但SQL SERV转载 2012-03-26 15:22:51 · 1918 阅读 · 0 评论 -
查看或配置 backup compression default 服务器配置选项(默认是否压缩备份)
本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中查看或配置backup compression default 服务器配置选项。 backup compression default 选项确定默认情况下服务器实例是否创建压缩的备份。 安装 SQL Server 时,backup compr转载 2012-03-26 09:51:47 · 1586 阅读 · 0 评论 -
sp_addextendedproperty
将新扩展属性添加到数据库对象中。Transact-SQL 语法约定语法 sp_addextendedproperty [ @name = ] { 'property_name' } [ , [ @value = ] { 'value' } [ , [ @level0type = ] { 'level0_object_转载 2012-03-26 10:45:07 · 2026 阅读 · 0 评论 -
SQL SERVER SQLOS的任务调度
http://blogs.msdn.com/b/apgcdsd/archive/2011/11/24/sql-server-sqlos.aspxSQL Server 通过WORKER, SCHEDULER, TASK等来对任务进行调度和处理。了解这些概念,对于了解SQL Server 内部是如何工作,是非常有帮助的。 通常来讲,SCHEDULER个数是跟CPU个数相匹配的转载 2012-07-19 17:03:34 · 922 阅读 · 0 评论 -
SQL Server 中 RAISERROR 的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable }转载 2012-08-06 13:04:23 · 2820 阅读 · 0 评论 -
SQL Server 2008新特性——更改跟踪
转自:http://www.cnblogs.com/studyzy/archive/2009/01/07/1370937.html在大型的数据库应用中,经常会遇到部分数据的脱机和多个数据库的合并问题。比如现在有一个全省范围使用的应用程序,每个市都部署了单独的相同的应用程序服务器和数据库服务器,每个月需要将全省所有市的数据全部汇总起来用于出全省的报表,这是一种很常见的数据库合并问题。转载 2012-07-23 10:58:42 · 1724 阅读 · 1 评论 -
SQL Server 2008: Change Data Capture和Change Tracking(监控数据变化)
经常会有需求记录用户表中由DML操作(Insert/Updae/Delete)引起的数据变化,在SQL Server 2008 以前的版本中,要实现这样的功能只能通过Trigger或者数据比对(例如SCD处理),而且必须针对每个用户表开发。SQL Server 2008中新增了两种记录数据变化的功能,本文就Change Data Capture(CDC)和Change Tracking的特性做简要转载 2012-07-23 10:30:23 · 1969 阅读 · 0 评论 -
探讨 T-SQL 的 EXISTS、EXCEPT、INTERSECT 算符
---http://www.cnblogs.com/WizardWu/archive/2011/10/01/2197147.html转载收藏The EXISTS OperatorEXISTS 可称之为运算符,有些书称它为关键词。 EXISTS 和 IN 关键词很类似,但仍有些不同,EXISTS 使用时不会返回数据,而是返回简单的 TRUE / FALSE。如下示例[1],即转载 2012-08-13 16:33:51 · 2986 阅读 · 0 评论 -
区分 @@IDENTITY,SCOPE_IDENTITY,IDENT_CURRENT
总结: 日常开发个人常用SCOPE_IDENTITY(),因为SCOPE只在当前的作用域返回值. 实际应用中应根据3个函数作用而定. 定义:@@IDENTITY返回最后插入的标识值的系统函数。SELECT @@IDENTITY as 'IDENTITY'; IDENT_CURRENT 返回为某个会话和作用域中指定的表或视图生成的最新的标识值。SEL转载 2012-11-08 16:05:28 · 909 阅读 · 0 评论 -
SELECT 语法和逻辑处理顺序 (含示例)
SELECT 语法和逻辑处理顺序 虽然 select语句的完整语法较复杂,但其主要子句可归纳如下: (8) select (9)distinct(11)top_specification>select_list>(12)intonew_table>(1) from left_table>(3) join_type>join right_转载 2013-02-16 15:02:54 · 3304 阅读 · 0 评论 -
Sql server 2005中output用法解析
http://www.cnblogs.com/yuananyun/archive/2010/12/04/1896276.html一、关于output子句 SQL Server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OU转载 2013-06-07 17:52:34 · 1548 阅读 · 0 评论 -
如何诊断修正17883,17884,17887,17888错误
转自:http://www.cnblogs.com/Amaranthus/archive/2012/07/18/2597562.html----------------------- 如何诊断修正17883,17884,17887,17888错误 英文白皮书目录前言SQL Server调度调度器工作线程请求退让(Yielding)SwichtPree转载 2012-07-19 17:04:20 · 4311 阅读 · 0 评论 -
常用DBCC命令分类统计
今天把DBCC命令都一一使用了一下,做了笔记,防止忘记. 在调用命令时使用了一些参数,其中'taobaoitem_0003'是表名,'ix_taobaoitem_0003'是索引,'taobao'是数据库名称,'taobao3'是数据库文件.Transact-SQL 编程语言提供 DBCC语句作为 SQL Server 的数据库控制台命令。数据库控制台命令语句可分为以下类别。转载 2012-07-10 16:01:08 · 944 阅读 · 0 评论 -
sysname数据类型
sysname SQL Server 实例包括用户定义的名为 sysname 的数据类型。sysname 用于表列、变量以及用于存储对象名的存储过程参数。sysname 的精确定义与标识符规则相关;因此,SQL Server 的各个实例会有所不同。sysname 与nvarchar(128) 作用相同。SQL Server 6.5 或早期版本仅支持较小的标识符;因此,在早期版本中,sysn转载 2012-06-26 15:33:15 · 11154 阅读 · 1 评论 -
sql server系统表详细说明(转)
http://www.cnblogs.com/yolion/archive/2007/10/08/916767.html以下为详细说明:sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选项 sysdatabases 主数转载 2011-05-31 10:54:00 · 1190 阅读 · 0 评论 -
SQL事件探查器( Profiler)数据列的基本说明
SQL Profiler的Trace分析一般情况下:CPU:事件所使用的CPU时间总计(以毫秒为单位)READ:服务器代表事件执行的逻辑磁盘读取数WRITE:服务器代表事件执行的物理磁盘写入数DURATION:事件花费的时间总计(以毫秒为单位)-------------------------------转:SQL 事件探查器数据列SQL 事件探查器使您得以转载 2012-03-30 11:30:08 · 7183 阅读 · 0 评论 -
SQL Join的一些总结
转载----http://www.cnblogs.com/rush/archive/2012/03/27/2420246.html(学习)(脚本:)-- =============================================-- Author: JKhuang-- Create date: 03/24/2012-- Description转载 2012-04-09 10:08:35 · 1008 阅读 · 0 评论 -
SQL Server 2008中的新日期数据类型
摘要你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项。在本篇文章中,我将介绍这些新的日期数据类型以及与旧版本的SQL Server中现有的数据类型进行比较。回顾旧的日期数据类型转载 2012-05-05 17:20:43 · 803 阅读 · 0 评论 -
SQL Server 2005 全文搜索__收藏
理論部份前言 在数据库中快速搜索数据,使用索引可以提高搜索速度,然而索引一般是建立在数字型或长度比较短的文本型字段上的,比如说编号、姓名等字段,如果建立在长度比较长的文本型字段上,更新索引将会花销很多的时间。如在文章内容字段里用like语句搜索一个关键字,当数据表里的内容很多时,这个时间可能会让人难以忍受。在SQL Server中提供了一种名为全文索引的技术,可以大大提高从转载 2012-05-30 14:08:27 · 2721 阅读 · 0 评论 -
SQLServer事务的傻瓜讲解
在本文之前我读过多篇关于事务的文章,大都说的比较深奥,可能让新手也难以理解。 在此我们用非常简单的例子讲解一下事务的应用吧。 第一:我们先创建一个临时表,填写一些数据。 CREATE TABLE #tab (id INT, country NVARCHAR(10), popu INT )INSERT INTO #tab VALUES (1, '中国', '600')INSERT I转载 2012-05-24 17:36:54 · 907 阅读 · 0 评论 -
char、varchar和nvarchar区别
Char,varchar,nvarchar字段是sql server数据库中的三种字段类型。好多人在选择存储的时候不知道如何抉择,我给大家讲下这个三个字段类型的区别。Char(n)是长度为n个字节的定长的非unicode的字符数据。N为一个介于1到8000之间的值。其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母转载 2012-06-15 14:26:03 · 1590 阅读 · 0 评论