SQL Server探索

探索SQL Server,分享知识

DBCC命令4:杂项

杂项:跟踪标记,从内存中移除动态链接库等操作。 如dllname(free)、resource、opentran、show_statistics、showcontig、sqlpref、useroptions、ind、page、log、errorlog、help等。   1、DBCC  HELP:如...

2012-08-18 21:49:11

阅读数:892

评论数:0

DBCC命令2:状态查询

状态查询:收集和显示各类信息,状态检查。 如cachestats、pss、sqlmgrstats、memorystatus、proccache、freeproccache、freesystemcache、freesessioncache、dropcleanbuffers、flushprocind...

2012-08-18 21:47:08

阅读数:1669

评论数:0

【Transact-SQL】统计某字段中的值第一次出现后的2小时内出现的次数

table1 name createdate a 2011-03-01 10:00:00 a 2011-03-01 11:00:00 a 2011-03-01 14:00:00 b ...

2012-08-14 20:47:37

阅读数:1143

评论数:0

【Transact-SQL】计算整个表中所有值的出现的次数

一个表有3列,5行,那么一共有15个值,现在要计算整个表中所有值在表中出现的次数,不过这里表的列数是不确定的,上面的例子是3列,实际上也有可能是5列、20列,所以解决问题的步骤是这样的: 1、必须知道有多少列,然后构造动态语句,把这些列合并到一列中。 2、然后去重计算出所有的可能值。 3、最后计算...

2012-08-14 11:50:47

阅读数:1049

评论数:0

DBCC命令5:跟踪标记

跟踪标记涉及到三个命令:traceon、traceoff、tracestatus。 跟踪标记的主要用途是: 1、获取比较深入的SQL Server信息,如Lock Manager的各种锁定操作。 2、改变某些SQL Server预设定的行为,如停止查询优化器寻找最佳执行计划的超时时间。 ...

2012-08-12 19:26:14

阅读数:1240

评论数:0

DBCC命令1:维护

DBCC命令是集成在T-SQL内的工具程序,可以完成许多T-SQL语法本身无法执行的任务,用途非常广泛。 可分为几类: 维护:针对数据库、索引、文件组的维护工作。  如dbrepair、dbreindex、indexdefrage、shrinkdatabase、shrinkfile、upda...

2012-08-12 19:01:59

阅读数:1407

评论数:0

【SQL Server学习笔记】DML触发器、DDL触发器

触发器包含:dml触发器和ddl触发器。 dml触发器包含了用于对表或视图的insert、update、delete操作做出响应的T-SQL代码,而ddl触发器对服务器或数据库事件做出响应而不是数据修改。 触发器能够自动响应某种行为,所以对于必须对某种行为做出业务级别响应的情况,触发器很合适。 在...

2012-08-12 12:24:28

阅读数:1625

评论数:0

【SQL Server学习笔记】SQL Server 用户定义函数、用户定义类型

用户定义函数分为:标量函数,内联表值函数,多语句表值函数。  1、标量函数 create table dbo.t (id int not null primary key clustered, mStr varchar(300) ) create table dbo.tt (mai...

2012-08-10 22:19:36

阅读数:883

评论数:0

【SQL Server学习笔记】存储过程、sp_executesql存储过程、try catch错误处理

存储过程就是把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在创建完成后,定义会保存在sys.sql_modules系统目录视图中。 存储过程的有点: 1、存储过程是在数据层汇集的T-SQL代码,可以促进代码的重复使用,同时有助于调试、寻找bug。也就...

2012-08-10 15:25:38

阅读数:1722

评论数:0

【SQL Server学习笔记】T-SQL中的流程控制、游标

1、流控制  --一直到11:07:00才运行 --waitfor time '11:07:00' declare @temp table(schematable varchar(100)) declare @tablename varchar(100) insert into @temp ...

2012-08-09 09:49:19

阅读数:603

评论数:0

【SQL Server学习笔记】SQL SERVER 视图

视图包括:普通视图,索引视图,分布式分区视图。 关于视图的最佳实践:      A、对视图进行性能优化的过程和普通的select查询语句的优化过程是一样的。      B、不要在一个视图的定义中调用另一个视图。      C、如果可能的话尽量使用存储过程而不是视图。因为存储过程能重用执行计划,性能...

2012-08-08 15:21:38

阅读数:675

评论数:0

【SQL Server学习笔记】XML、分层、空间数据

1、XML xml数据可以组成为多个属性,或者多个项目 CREATE DATABASE Test USE TEST GO drop table dbo.book create table dbo.book (BookID int identity(1,1) primary key, B...

2012-08-04 22:02:52

阅读数:1240

评论数:0

【SQL Server数据迁移】链接服务器、分布式查询:SQL Server、ORACLE、Excel、txt、Access

链接服务器为SQL Server提供了从远程数据源访问数据的能力,可以执行查询、修改数据、远程过程调用。远程数据源可以是同类的(数据源可以是另一个SQL Server实例),也可以是不同类的(其他关系型数据库产品和数据源,如:DB2,ORACLE,EXCEL,ACCESS,文本文件)。使用跨平台联...

2012-08-04 12:28:16

阅读数:3791

评论数:0

SQL优化:基本概念(索引调优、统计信息、查询调整、资源调控)

管理索引时需要注意的问题: A、标识出索引碎片。指出了应该对哪些索引进行重新生成或重新组织。 B、显示出索引的使用情况。可以指出哪些索引没有使用过。   建立索引的基本规则: A、针对优先级高的、使用频繁的查询来增加索引,同时测试查询看索引是否被使用,并且不要同时增加多个索引。   B、除非有非常...

2012-08-04 11:35:45

阅读数:2466

评论数:1

SQL优化:捕捉和评估查询性能

捕捉和评估查询性能 1、使用SYS.DM_EXEC_REQUESTS捕捉执行的查询   select r.session_id, --会话id r.status, --语句的状态:running,runnable,background,sleeping,suspen...

2012-08-04 11:32:30

阅读数:2058

评论数:0

【SQL Server学习笔记】数据库快照

1、数据库快照是只读的、某一特定时间点的静态数据库副本。 可以像连接到其他数据库一样连接到数据库快照,使用它们可以生成报表、做测试、恢复数据。在处理大量的或者有潜在风险的数据库更新时,一旦失败,可以使用数据库快照进行数据恢复。 可以为一个数据库创建多个快照,提供在快照生成的特定时间点的数据的只读视...

2012-08-04 11:26:33

阅读数:1236

评论数:0

【SQL Server学习笔记】DBCC命令3:状态验证

状态验证:针对数据库、文件组、表、索引、数据库分页的分配、数据库元数据等进行验证。 如checkdb、checkfilgroup、checktable、checkalloc、checkconstraints、checkident、checkcatalog等。 1、DBCC CHECKALLOC检...

2012-08-02 22:06:29

阅读数:1306

评论数:0

【SQL Server学习笔记】SQL Server系统函数

 SQL Server的系统函数,可以让我们实现聚合、数学运算、字符串操作、日期运算、NULL的处理、排序等功能。需要注意的是SQL Server的系统函数和用户自定义函数是不同的,系统函数是SQL Server内部支持的函数,不需要我们先定义,再使用。我们通过Microsoft SQL Serv...

2012-08-01 17:30:18

阅读数:2780

评论数:1

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