• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
2007年6月29日
分拆统计字符串
摘要: 在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
posted @ 2007-06-29 16:27 伊凡 阅读(267) 评论(0) 推荐(0)
更新字符串列表中,指定位置的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_updatestr]GO /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
posted @ 2007-06-29 16:26 伊凡 阅读(256) 评论(0) 推荐(0)
得到指定字符串列表中,指定个数的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split]GO /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
posted @ 2007-06-29 16:25 伊凡 阅读(308) 评论(0) 推荐(0)
SQL BUG集之"随机排序中的newid()问题"
摘要: /**==** 2. 随机排序中的newid()问题 **==**/--测试数据declare @t table(name char(1),value int)insert into @tselect 'a',1union all select 'a',2union all select 'b',3union all select 'b',4union all select 'c',5union ... 阅读全文
posted @ 2007-06-29 16:24 伊凡 阅读(399) 评论(0) 推荐(0)
先进先出的还款处理触发器
摘要: 有 两个表:表1:借支姓名 日期 借支单号 借支金额 已还金额 未还余额张三 99-1-1 000001 10000 0 10000李四 99-1-2 000002 5000 0 5000张三 99-2-1 000003 6000 ... 阅读全文
posted @ 2007-06-29 16:23 伊凡 阅读(278) 评论(0) 推荐(0)
生成交叉表的简单通用存储过程
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--生成交叉表的简单通用存储过程 根据指定的表名,纵横字段,统计字段,自动生成交叉表 并... 阅读全文
posted @ 2007-06-29 16:22 伊凡 阅读(220) 评论(0) 推荐(0)
查询重复记录
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--查询重复记录的通用存储过程 可以查询出表中那些数据是重复的,这里的重复,是指除主键外... 阅读全文
posted @ 2007-06-29 16:21 伊凡 阅读(260) 评论(0) 推荐(0)
修改自定义数据类型精度
摘要: /*--修改自定义数据类型精度的示例 自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改 假设要修改的自定义变量名为aa --*/ --1.修改自定义变量类型的名称exec sp_rename 'aa','aa_bak','USERDATATYPE'go --2.新增自定义变量(按新的精度)EXEC sp_addtype N... 阅读全文
posted @ 2007-06-29 15:57 伊凡 阅读(243) 评论(0) 推荐(0)
选择合适的游标类型
摘要: 背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
posted @ 2007-06-29 14:46 伊凡 阅读(228) 评论(0) 推荐(0)
游标类型产生的数据检索问题
摘要: 表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
posted @ 2007-06-29 14:44 伊凡 阅读(253) 评论(0) 推荐(0)
SQL各种写法的效率问题
摘要: 问: (1)一次插入多条数据时: CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000)) INSERT tb SELECT 1,'DDD',1 UNION ALL SELECT 1,'5100','D' UNION ALL SELECT 1,'5200','E' 也可以这样: CREATE T... 阅读全文
posted @ 2007-06-29 14:43 伊凡 阅读(552) 评论(0) 推荐(0)
TOP 1比不加TOP慢的疑惑
摘要: 问题描述: 有一个查询如下,去掉TOP 1的时候,很快就出来结果了,但加上TOP 1的时候,一般要2~3秒才出数据,何解? SELECT TOP 1 A.INVNO FROM A, B WHERE A.Item = B.ItemNumber AND B.OwnerCompanyCode IS NOT NULL 问题原因分析: 在使用TOP 1的时候,SQL Server会... 阅读全文
posted @ 2007-06-29 14:43 伊凡 阅读(419) 评论(0) 推荐(0)
避免把判断处理放入 WHERE 条件
摘要: 问题描述 业务需求如下: 有表A,在查询的时候,需要根据标志确定是查询大于某个值的记录,还是小于某个值的记录 A、一般的处理方法 IF @a = 0 SELECT [TranNumber] FROM A WHERE [TranNumber] 10000 B、一句的处理方法 SELECT [TranNumber] FROM A WHERE (... 阅读全文
posted @ 2007-06-29 14:42 伊凡 阅读(329) 评论(0) 推荐(0)
避免在 SQL Server 中盲目地追求一句处理
摘要: 问题描述 业务需求如下: 有表A和表B,这两个表结构一致,为不同的业务服务,现在要写一个存储过程,存储过程接受一个参数,当参数为0时,查询表A,参数为1时,查询表B。 A、一般的处理方法 IF @Flag = 0 SELECT * FROM dbo.A ELSE IF @Flag = 1 SELECT * FROM dbo.B B、一句的处理... 阅读全文
posted @ 2007-06-29 14:41 伊凡 阅读(253) 评论(0) 推荐(0)
选择合适的游标类型
摘要: 背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
posted @ 2007-06-29 14:39 伊凡 阅读(293) 评论(0) 推荐(0)
认识静态与动态游标
摘要: 背景: 静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 不指定S... 阅读全文
posted @ 2007-06-29 14:35 伊凡 阅读(658) 评论(0) 推荐(0)
游标类型产生的数据检索问题
摘要: 表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
posted @ 2007-06-29 14:34 伊凡 阅读(255) 评论(0) 推荐(0)
短信字符串分拆
摘要: 分拆短信中的数据 /*--问题描述根据自定义信息前缀表(每个信息前缀可以看作是一个信息分隔符)进行字符串分拆处理的函数,在分拆处理函数中,首先定义了一个信息前缘表@splits,表中包含了AC、BC、CC、DC四个信息前缀(实际使用时,可以在函数中添加其他信息前缘,也可以定义一个正式表来保存信息前缀数据,这样就可以实现用户自定义信息前缀数据的处理)。它的分拆处理过程是这样的: (1) 在短信... 阅读全文
posted @ 2007-06-29 14:33 伊凡 阅读(406) 评论(0) 推荐(0)
触发器实现字符串处理及统计
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3269/3269542.xml?temp=8.726138E-02 table1序号 类别 起始号 终止号 总数 已用票号 已用票数 结余票号 结余票数 组合编号(主键)1 A 0000001 0000005 5 0000001,000... 阅读全文
posted @ 2007-06-29 14:32 伊凡 阅读(250) 评论(0) 推荐(0)
字符串分拆查询
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485 有这样的数据 字段1 字段2 2,4,23 3,6,345 23,56,4 3,3,67取数据的是查询 字段1中 条件是 4 那么在字段2 在取的是6与 67结果如下============4 64 67 -... 阅读全文
posted @ 2007-06-29 14:32 伊凡 阅读(267) 评论(0) 推荐(0)
分拆统计字符串
摘要: 在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
posted @ 2007-06-29 14:31 伊凡 阅读(260) 评论(0) 推荐(0)
更新字符串列表中,指定位置的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_updatestr]GO /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
posted @ 2007-06-29 14:30 伊凡 阅读(283) 评论(0) 推荐(0)
得到指定字符串列表中,指定个数的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split]GO /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
posted @ 2007-06-29 14:30 伊凡 阅读(368) 评论(0) 推荐(0)
化解字符串不能超过8000的方法及交叉表的处理
摘要: 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题: /*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb]GO cr... 阅读全文
posted @ 2007-06-29 14:29 伊凡 阅读(298) 评论(0) 推荐(0)
作业中,调用DTS包的问题
摘要: 作业中调用DTS包的问题 问题描述1: 如何使用作业调度DTS包 方法: 1. 企业管理器--数据转换服务--本地包--右键你要调度的包--选择“调度包”--设置调度时间安排即可。 2. 如果直接创建作业,则应该在作业的步骤类型中选择“操作系统命令(CmdExec)",在作业的代码中,使用 DTSRun 来执行指定的DTS包。 问题描述2: 在作业中,通过查询数据库表... 阅读全文
posted @ 2007-06-29 14:28 伊凡 阅读(489) 评论(1) 推荐(0)
作业中使用外部数据源时发生的错误
摘要: 作业中使用外部数据源时发生的错误 问题描述: 我建立了一个存储过程,是从别一台机器的ACCESS表里面取数据到本地的SQLSERVR数据库上,从五个表取数据合成一个表,表大约有六百多个字段,我在查询分析器执行存储过程一切都正常,用时2秒到二多秒,但是我把执行这句存储过程的语句做成作业,每分钟执行一次,每次执行就报作业失败。错误:作业失败。 调度 7 (gggg) 唤醒调用了该作业。最后运行... 阅读全文
posted @ 2007-06-29 14:27 伊凡 阅读(303) 评论(0) 推荐(0)
根据表中记录的变化情况自动维护作业
摘要: /*--作业处理实例 ?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/ --示例 --测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content v... 阅读全文
posted @ 2007-06-29 14:27 伊凡 阅读(281) 评论(0) 推荐(0)
创建作业的通用存储过程
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_JobSet]GO /*--定时调用存储过程 创建一个在指定时间,调用指定存储过程的作业 作业执行完... 阅读全文
posted @ 2007-06-29 14:26 伊凡 阅读(465) 评论(1) 推荐(0)
通过作业,定时同步两个数据库
摘要: --定时同步服务器上的数据 --例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说... 阅读全文
posted @ 2007-06-29 14:26 伊凡 阅读(1129) 评论(0) 推荐(0)
数据库中存储与读取文件
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_binaryIO]GO /*--bcp 实现二进制文件的导入导出 支持image,text,nt... 阅读全文
posted @ 2007-06-29 14:25 伊凡 阅读(383) 评论(0) 推荐(0)
数据库备份与还原处理
摘要: 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库... 阅读全文
posted @ 2007-06-29 14:24 伊凡 阅读(386) 评论(0) 推荐(0)
2007年6月27日
Oracle SQL Perfomance Tuning
摘要: 一个项目碰到性能问题,要我去优化。Oracle数据库,项目日志记录一个查询语句运行4个小时。因为对Oracle DB管理调优不熟,一开始从逻辑层面优化SQL语句,对照执行计划觉得应当差不多了,测试运行时间比较长(等了1分钟多没有运行完,就Cancel掉)。 进一步的分析发现: 1. PL/SQL Developer的Explain Plan Window中执行计划显示不准确。 可能是S... 阅读全文
posted @ 2007-06-27 06:46 伊凡 阅读(401) 评论(0) 推荐(0)
通往性能优化的天堂-地狱 JOIN方法说明
摘要: 前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘, 100G空间,每周必须备份转移数据,否则100G空... 阅读全文
posted @ 2007-06-27 06:46 伊凡 阅读(533) 评论(0) 推荐(0)
Oracle HINT
摘要: Hints for Optimization Approaches and Goals ALL_ROWS The ALL_ROWS hint explicitly chooses the cost-based approach ... 阅读全文
posted @ 2007-06-27 06:45 伊凡 阅读(1502) 评论(0) 推荐(1)
客户端可以连接 .Net程序不能连接SQL Server 2000
摘要: 工作机器(开发ASP.Net程序,.Net Framework 1.1)在域里面,SQL 2000服务器不在域中,突然出现SQL企业管理器和查询分析器都可以连接到SQL 2000服务器,而.Net程序则连不上,报错“SQL Server服务器不存在或拒绝访问”。 以前好像也这样用过,并没有出问题,看来可能跟域的控制策略有关系,这段时间公司域策略调整比较频繁,没有登陆域的机器和域里面机器... 阅读全文
posted @ 2007-06-27 06:45 伊凡 阅读(709) 评论(0) 推荐(0)
企业管理器查看当前活动时报系统达到最大锁数量 用Profiler找命令
摘要: 解决问题时走了一些弯路,但是过程中有些东西可能对以后有点借鉴性,因此记录下来。 客户反映,几天以来系统有一个保存操作在早上10之前一直无法进行,过了10点就OK。 客户的环境为.Net开发的Web应用,用的SQL Server 2000数据库,表中数据量都是几十万、几百万左右,因此一开始重点怀疑10点之前有某些操作锁住了某些表(我们系统确实有些操作,一个工厂需要跑1、2 十分... 阅读全文
posted @ 2007-06-27 06:44 伊凡 阅读(371) 评论(0) 推荐(0)
Index Fragmentation
摘要: Pages & Extents(页和扩展盘区) SQL Server 2000最基本的数据存储单元是data page,1个8K的存储空间。在分配存储空间时,SQL Server 2000并不是每次分配1个page,基本的存储空间分配单元是8个page的连续空间,称为extent。 关于SQL Server 2000的page、extents和index结构,参考:MSDN - ... 阅读全文
posted @ 2007-06-27 06:44 伊凡 阅读(424) 评论(0) 推荐(0)
Parallel Query & Bitmap
摘要: Degree of Parallelism(并行度) 一个查询使用并行来处理时,SQL Server为该查询分配多个线程,每个线程使用一个CPU进行操作。Degree of Parallelism就是SQL Server为并行查询分配的线程数量,也表明这个并行查询将使用多少个CPU进行并行处理。 Exchange Oprators(交换操作) 查询语句的执行计划中,通... 阅读全文
posted @ 2007-06-27 06:43 伊凡 阅读(349) 评论(0) 推荐(0)
Relational Engine之UMS Internals
摘要: SQL Server 6.5使用Windows的调度处理管理多线程,和其它Windows应用程序一样,它使用的Windows标准API,没有用到任何隐藏API,这使得 SQL Server的工作线程同其它多线程Windows程序完全一样,没有任何特殊的优先级,同等的被Windows调度。在SQL Server 7.0之后,需要具有处理几千并发用户的能力,而Windows的线程调度方法,使得SQL... 阅读全文
posted @ 2007-06-27 06:42 伊凡 阅读(444) 评论(0) 推荐(0)
Relational Engine之Query Process
摘要: 大部分情况下,SQL的优化调整,就是做一系列让optimizer做出更好选择/决定的事情。充分理解SQL语句的编译、优化、执行过程,才能更有效的开发良好性能的SQL Query。 对于一个效率较差的Query,我们应当了解SQL Server会用怎样的步骤来执行,为什么用这样一个步骤,然后我们就可以影响、改变SQL Server的这个选择,以提高性能。 Some concept... 阅读全文
posted @ 2007-06-27 06:41 伊凡 阅读(526) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3