- 博客(104)
- 资源 (17)
- 收藏
- 关注
转载 master..spt_values表
利用MASTER..SPT_VALUES提取两个日期之间的日期列表2009-11-03 23:47假设 table 中有一条数据: Id DateStart DateEnd 1 2002-4-1 2009-9-10提取DateStart到DateEnd之间的年月列表实现方法:DECLARE @BDATE DATETIME,@EDATE DATETIME--声明
2010-05-13 09:34:00 5208
转载 SQl数据库快速入门必须掌握的四大基本语句
做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握<a onclick="function onclick(){tagshow(event, SQL);}" href="javascript:;" target="_self">SQL四条最基本的数据操作语句:Insert,Select,Update和Delete! 下面对这四个语句进行详细的剖析:
2010-05-12 09:14:00 1035 1
转载 SQL跨服查询
今日产品部要导批数据,但是需要连接查询查询的几个表不在同一<a onclick="function onclick(){tagshow(event, %B7%FE%CE%F1%C6%F7);}" href="javascript:;" target="_self">服务器上。所以我开始是这么干的:1.查询一台服务器的数据,并导入本地Excel2.查询另一台服务器的数据,并导
2010-05-12 09:12:00 740
转载 DDL,DML,DCL,TCL四种语言的简介
1.DDL(<a onclick="function onclick(){tagshow(event, Data);}" href="javascript:;" target="_self">Data Definition Language)<a onclick="function onclick(){tagshow(event, %CA%FD%BE%DD%BF%E2
2010-05-12 09:10:00 898
转载 SQL Server 速度之谜
等待时间分析可以通过控制应用程序对询问的响应时间来提高SQL的性能。你是否曾因为SQL服务器减慢了应用程序的运行速度而自己却为不知该如何解决这一问题感到苦恼呢? 【美国1105集团供IT专家网专稿】SQL服务器的性能管理通常是反应式的,它侧重的是服务器的运行状态。数据库管理员会对问题作出响应而不是将避免问题的产生摆在首位。可视性也很大程度上仅限于观测数据库服务器而不是了解SQL服务器怎
2010-05-11 10:10:00 716
原创 讲解MSSQL数据库中SQL锁机制和事务隔离级别
锁机制 NOLOCK和READPAST的区别。 1. 开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT a,a 2. 执行一条查询语句。 SELECT * FROM Customer WITH (NOLOCK) 结果中显示"a"和"a"。当1中事务回滚后,那么a将成为脏数据。(注:1中的事务未
2010-05-11 10:08:00 906
原创 查询数据库中的所有存储过程语句
select a.name,b.name,(case when c.name in (char,varchar,nchar,nvarchar) then c.name+(+convert(varchar,b.max_length)+) else c.name end) as 数据类型,(case when b.is_output=1 then 输出 else 输入
2010-05-11 10:07:00 667
原创 呼叫中心回库
数据采集 基础数据:(_Proj_Info, %_ CUST_TBL_%) P_Collect_Base_Data @call_center,@是否更新表_Base_Info, @是否导入新数据 自定义列(_Def_Info,_Def_Value) P_Collect_DeF @call_center 问卷数据(BJ_SURVEY_RESULT)
2010-05-11 09:13:00 768
原创 DDL触发器限制表删除
use Per_Rain go--创建触发器,禁止删除表CREATE TRIGGER [TS_no_deleted] ON DATABASE after DROP_TABLEASbeginraiserror(不允许删除表,11,1)returnend--生成 一个新表select top 0 * into aa from dbo.zengsino重复--删除试试drop table aa
2010-05-11 09:09:00 1945
转载 何时使用聚集索引或非聚集索引
动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 应 应 返回某范围内的数据 应 不应 一个或极少不同值 不应 不应 小数目的不同值 应 不应 大数目的不同值 不应 应 频繁更新的列 不应 应 外键列 应 应 主键列 应 应 频繁修改索引列 不应 应
2010-05-10 14:23:00 405
转载 游标使用范例
declare @colname varchar(100)declare cu_cname cursor for select name from syscolumns where id=object_id(SH_data_1_ok)open cu_cnamefetch next from cu_cname into @colnamewhile @@fetch_status=0begin e
2010-05-10 14:23:00 472
原创 通过事物日志恢复数据
用日志恢复: restore log {data_name|@database_name_var} from with [norecovery/recovery/standby_undo_file_name] [,][stopat={data_time|@data_time_var} 例如:库名为database1
2010-05-10 14:22:00 418
转载 sql 时间触发
1月9日sql 时间触发if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure
2010-05-10 14:22:00 726
转载 参数视图
就是函数: CREATE FUNCTION 名称(@编号 int) RETURNS table AS RETURN (select * from 表 where 编号=@编号) GO 调用: SELECT * FROM 名称(1) GO
2010-05-10 14:21:00 344
转载 恢复Update、Delete误操作引起的数据
利用事务日志来恢复Update、Delete误操作引起的数据丢失方法一(只有 sysadmin 固定服务器角色的成员才能执行以下操作):1如果误操作之前存在一个完全备份(或已有多个差异备份或增量备份),首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没有办法了)backup log dbname to disk=fil
2010-05-10 14:21:00 667
转载 sql code
1)禁止所有表约束的SQLselect alter table +name+ nocheck constraint all from sysobjects where type=U2)删除所有表数据的SQLselect TRUNCATE TABLE +name from sysobjects where type=U3)恢复所有表约束的SQLselect alter tabl
2010-05-10 14:20:00 393
转载 SQL Server表分区操作详解
【IT专家网独家】你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2.
2010-05-10 14:20:00 382
转载 sql 创建全文索引
一个完整的SQL SERVER数据库全文索引的示例。(以pubs数据库为例)首先,介绍利用系统存储过程创建全文索引的具体步骤:1) 启动数据库的全文处理功能 (sp_fulltext_database)2) 建立全文目录 (sp_fulltext_catalog)3) 在全文目录中注册需要全文索引的表 (sp_fulltext_tabl
2010-05-10 14:18:00 965
原创 查看规则绑定
select 表名=b.name,字段名=a.name,规则名=c.name from syscolumns a join sysobjects b on a.id=b.id left join sysobjects c on a.domain=c.id where b.name=main_comp a
2010-05-10 14:15:00 594
转载 Microsoft SQL Server 2000 全文索引和性能问题
关于全文检索,想必大家都不会陌生,帮助文档的搜索功能以及CSDN论坛的搜索功能,在你输入需要查找的关键字之后,程序将返回包含这些关键字的一个线索列表。全文检索最先引入到Windows系统中是用在IIS上面,之后Windows 操作系统提供了搜索服务组件(Microsoft SearchService)。到了SQL Server7.0,数据库开始集成全文检索,这是通过Windows 操作系统的搜索服
2010-05-10 14:15:00 578
原创 快速统计量
select rows from sysindexes where id = object_id(Main_R_Per_Source) and indid in (0,1)
2010-05-10 14:14:00 472
转载 SQL2008的镜像功能
数据库镜像相当于2台服务器提供容错功能,其实原理是进行日志文件的复制及恢复操作保持数据的同步,一般镜像服务2台服务器即可,但出现故障需要手动进行切换,如果增加一台见证服务器就形成了自动切换的功能,见证服务器的自动切换操作一般在10秒内完成,所以对用户来所感觉不到任何异样。 为本次实验我搭建了3台虚拟机,均是windows2003+sql2008,各分配内存为500M。拓补图如下:计算机名
2010-05-10 14:13:00 439
转载 SQL Server 2005镜像配置基本概念
我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。 主服务器:数据存放的地方 从服务器:数据备份的地方(即:主服务器的镜像) 见证服务器:动态调配主/从服务器的第三方服务器 环境介绍 首先介绍一下配置的环境: 本次配置使用的是三个独立的服务器(A、B、C三台电脑)。 A:主
2010-05-10 14:13:00 332
转载 SQL Server DBCC命令
◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hitrates 编译的对象和执行计划 DBCC CACHESTATS 从这个命令可以得到一些关键的统计信息: Hit Ratio:显示特定对象可以在Sql Server的缓存中被命中的百分比,这个数值越大,越好 Object Cou
2010-05-10 14:03:00 382
原创 取得库中所有的外键
select a.外键,b.tbl_nme as 主表,b.col_nme as 主列,c.tbl_nme as 参照表,c.col_nme as 参照列from (select a.name as 外键,a.parent_object_id,b.parent_column_id,a.referenced_object_id,b.referenced_column_idfrom sys.forei
2010-05-10 14:01:00 318
原创 按区域取固定数据的值
select * from ( SELECT rid=ROW_NUMBER() over(partition by area order by area ),* from B2C_Insurance.dbo.OutSide_TianJin where len(name) in(2,3) ) as a where rid
2010-05-06 11:07:00 486
原创 取得库中所有的外键
select a.外键,b.tbl_nme as 主表,b.col_nme as 主列,c.tbl_nme as 参照表,c.col_nme as 参照列from (select a.name as 外键,a.parent_object_id,b.parent_column_id,a.referenced_object_id,b.referenced_column_idfrom sys.forei
2010-05-06 11:07:00 385
转载 SQL Server DBCC命令
◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hitrates 编译的对象和执行计划 DBCC CACHESTATS 从这个命令可以得到一些关键的统计信息: Hit Ratio:显示特定对象可以在Sql Server的缓存中被命中的百分比,这个数值越大,越好 Object Cou
2010-05-06 11:07:00 490
原创 报表 groupby with rollup
use Per_RaingoSELECT CASE WHEN (GROUPING(post_code) = 1) THEN ALL ELSE ISNULL(post_code, UNKNOWN) END AS post_code, CASE WHEN (GROUPING(area_code) = 1) THEN ALL ELSE ISNULL(area_code, UNKN
2010-05-06 11:06:00 411
原创 视图更新
可更新的视图只要满足下列条件,即可通过视图修改基础基表的数据:任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下方式:聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。计算。不能
2010-05-06 11:05:00 873
原创 创建数据库快照
use SINO go CREATE DATABASE AdventureWorks_SINO ON( NAME = sino, FILENAME = H:/DATA_Personal/Per_Rain/AdventureWorks_SINO.ss),(NAME = sn1, FILENAME = H:/DATA_Personal/Per_Rain/AdventureWorks_sn1.ss
2010-05-06 11:05:00 492
原创 grouping sets && grouping_id
select sex,age,mobile_type,COUNT(1) num,grouping_id(sex,age,mobile_type) from per_rain..sht1126 group by grouping sets((),(sex),(sex,age,mobile_type))order by grouping_id(sex,age,mobile_type) desc
2010-05-06 11:04:00 665
转载 MS-SQLSERVER数据库SUSPECT状态如何解决
如何重置数据库Suppect(置疑)状态一、 出现这种情况的原因如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模式: 1、 文件不自动增长此种状态下,如果数据库中的数据或日志增长到设定的文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑)2、 文件自动增长但限制最大文件大小此种状态下,如
2010-05-06 11:04:00 469
转载 Sql Server 2005 统计信息用途
1, 什么是统计信息 以下是官方的对统计信息的描述: 按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统计很简单,在SQL Server 7.0和SQL Server 2000中,自动创建的统计的前缀为_WA_Sys。 个人感想:
2010-05-06 11:03:00 470
原创 全文索引的用法
select Comp_Nme from AllData where contains(Comp_Nme,科_技)contains(Comp_Nme,科 near 技)contains(Comp_Nme,科 or 技)contains(Comp_Nme,科 _技)contains(Comp_Nme,科 *技)
2010-05-06 11:03:00 357
转载 SQL Server 2008中的数据压缩策略
在Types of data compression in SQL Server 2008这篇博客中, Sunil Agarwal提到了在SQL Server 2008中采用的两种压缩策略: (1)以变长格式存储所有的定长数据类型。在本系列的上一篇文章中,我提到过在SQL Server 2005 SP2中提供的使用vardecimal类型来存储decimal/numeric数据类型以节省存储
2010-05-06 11:01:00 550
转载 实现SQL Server 2008数据压缩
为什么需要数据压缩 首先可能需要讨论的问题就是为什么在存储成本不断降低的今天,微软还要煞费苦心地在SQL Server中实现并且不断改进数据压缩技术呢? 尽管存储成本已经不再是传统意义上的首要考虑因素,但是这并不代表数据库尺寸不是一个问题,因为数据库尺寸除了会影响到存储成本之外,还极大地关联到管理成本和性能问题。 首先我们来讨论为什么会有管理成本的问题?因为数据库需要备份,数据库
2010-05-06 11:01:00 485
转载 查询处理的逻辑顺序
(8) select (9) [Distinct](11) [Top n] 返回结果列表 [into 新表名称](1) from 表(3) [Inner | left | right] join 表 (2) on (4) [where ](5) [Group by ](6) [with {cube | rollup}](7) Having (10) order
2010-05-06 11:00:00 434
转载 数据仓库的粒度
数据仓库中的粒度是指数据的详细程度,同样为了描述一个情况,我可以用很多的数据,但同样我也可以只用必需的数据。而这起决于存储器。如果有很大的硬盘,那就没有我们不能存的事情。所以,估计一年内里表中的最大行数和最小行数,是设计者的最大问题。这里牵扯到了一个概念:上下限推测的方法。(别问我,我也不懂) 然后通过简单的计算可以知道数据库大概的情况,然后可以调整我们的策略。说的仔细一点,我们可以采用双
2010-05-06 10:59:00 1036
Inside_the_SQL_Server_Query_Optimizer
2012-02-24
正则表达式测试工具Regex Tester
2010-06-24
DisplayX 显示器测试软件
2010-05-13
硬件工具鲁大师(原名Z武器)
2010-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人