数据库优化-表变量替换游标
如何循环对数据表中的数据按行处理,大家很快会想到游标,不错,游标确实能实现这个功能,学校中教科书也介绍了这个方法。但对于效率,这个方法就不是最好的了。因为游标本身有缺点:游标是存放在内存中,很费内存。...
什么是merge join?merge join的使用方法和使用步骤是什么?
应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。 merge join第一个步骤是确保两个关联表都是...
EXCEL数据导入SQL SERVER 2005
------配置导入导出数据需要的外围组件和相关服务EXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'Ad Hoc Distributed Queries', 1GORECONFIGUREGO -----------------------...
索引和唯一索引以及唯一约束之间的微妙关系以及oracle和sql server 机制上的区别
问题:我们有一个表上有一个索引,本来应该是唯一的,当时没有建立它为唯一,现在已经出现重复记录,我现在不想动这些记录,如何保证以后插入的数据唯一。解决:ORACLE 中这个问题可以解决,SQL SERVER 中无法解决。...
log explorer工具中文简介
Log Explorer主要用于对MSSQLServer的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,...
五种提高 SQL 性能的方法(转)
从 INSERT 返回 IDENTITY 我决定从遇到许多问题的内容入手:如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用...
over 开窗函数的的理解
over的功能:一、with Ta as(select 1 as Fa, 'a' as Fbunion allselect 2 as Fa, 'b' as Fbunion allselect 3 as Fa, 'c' as Fbunion allselect 4 as Fa, 'd' as Fbunion allselect 5 as Fa, 'e' as Fb)select F...
in和exists的区别与SQL执行效率(转载)
in和exists的区别与SQL执行效率in和exists的区别与SQL执行效率最近很多论坛又开始讨论in和exists的区别与SQL执行效率的问题,本文特整理一些in和exists的区别与SQL执行效率分析SQL中in可以分为三类: 1、形如s...
sql server 特殊符号生成
先记录下来,以后慢慢补充制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13)
利用数据分隔符获得对应位置数据的函数
--分段截取函数if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_GetStr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_GetStr]GOCREATE FUNCTION dbo.f_GetStr(@s varch...
返回两个日期间的时间列表的函数
功能:返回两个日期间的时间列表IF EXISTS (SELECT 1 FROM [dbo].SYSOBJECTS WHERE NAME = 'F_DATELIST ')DROP FUNCTION F_DATELISTGOCREATE FUNCTION F_DATELIST ...
SQL常用的语法 【转载】
1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数  ...
SQL写的9×9乘法表 【转载修改】
selectcase when a < 1 then '' else '1*'+cast(a as varchar)+'='+cast(a*1 as varchar(6)) end as [1],case when a < 2 then '' else '2*'+cast(a as varchar)+'='+cast(a*2 ...
动态利用后台配置的表达式获得需要的值
1.declare @je varchar(64),@sql nvarchar(4000),@NewFormatCode Varchar(20)set @je= '1,200.00元'set @sql=N'select @NewFormatCode = left(replace('''+@je+N''','','',''''),len(replace('''+@je+N''','',...
关于oracle中rownum的使用探讨
关于oracle中rownum的使用探讨一、rownum的使用比对下面两个语句的异同SELECT *FROM (SELECT a.* FROM torderdetail a ...