Oracle & Sql Server
文章平均质量分 81
hiyaolee
这个作者很懒,什么都没留下…
展开
-
Oracle常見問題集(四)
21. 用EXISTS替換DISTINCT當提交一個包含一對多表資訊(比如部門表和雇員表)的查詢時,避免在SELECT子句中使用DISTINCT.一般可以考慮用EXIST替換 例如:低效:SELECT DISTINCT DEPT_NO,DEPT_NAMEFROM DEPT D,EMP EWHERE D.DEPT_NO = E.DEPT_NO高效:SEL原创 2004-10-06 17:03:00 · 3653 阅读 · 0 评论 -
连续查询时临时表使用释放问题
Select * from talbeNameInto #TestDemo.......If Exists (Select name From tempdb..sysobjects Where charindex(#TestDemo,name)>0 AND type = U) Drop Table #TestDemo原创 2005-07-05 20:39:00 · 1279 阅读 · 0 评论 -
存储过程编写经验和优化措施
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优原创 2005-07-22 10:33:00 · 724 阅读 · 0 评论 -
sp_addlinkedserver使用方法
Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIPEXEC sp_addlinkedserver @server=DBVIP,--被访问的服务器别名 @srvproduct=, @provider=SQLOLEDB, @datasrc=Server2 --要访问的原创 2005-08-02 07:49:00 · 2091 阅读 · 0 评论 -
数据查询转置
以Nothwind DB为测试对象:Declare @Sql varchar(8000)Select @Sql=Select ShipNameSelect @Sql=@Sql+,Case when CustomerID=+CustomerID+ then EmployeeID else 0 end [+CustomerID+]From (Select Distinct to原创 2005-07-27 09:44:00 · 932 阅读 · 0 评论 -
Group by的Top用法
create table test1(a int ,b int ,c int)insert into test1(a,b,c)values(1,1,1)insert into test1(a,b,c)values(1,1,2)insert into test1(a,b,c)values(1,1,3)insert into test1(a,b,c)values(1,1,4)insert into t原创 2005-08-17 08:10:00 · 2341 阅读 · 0 评论 -
T-SQL 编码标准
发布日期: 4/15/2005 | 更新日期: 4/15/2005Brian Walker可能让人觉得很奇怪,但好像的确没有什么“正式的”T-SQL 编码标准。早在 1999 年末的时候,我惊喜地发现 John Hindmarsh 提出的 SQL Server 7.0 标准,我在 2000 年 2 月的社论中对他的某些建议进行了总结。(2000 年 2 月以及本月的“下载”中都包括了 John 原原创 2005-08-25 17:30:00 · 765 阅读 · 0 评论 -
使用 TRY/CATCH 语句解决 SQL Server 2005 死锁
发布日期: 12/26/2005 | 更新日期: 12/26/2005Ron Talmage对于今天的 RDBMS 体系结构而言,死锁难以避免 — 在高容量的 OLTP 环境中更是极为普遍。正是由于 .NET 的公共语言运行库 (CLR) 的出现,SQL Server 2005 才得以为开发人员提供一种新的错误处理方法。在本月专栏中,Ron Talmage 为您介绍如何使用 TRY/CATCH 语原创 2005-12-29 19:52:00 · 1173 阅读 · 0 评论 -
功能强大的全新 T-SQL 语法极大地提升了 SQL Server 的可编程性
发布日期: 11/15/2004 | 更新日期: 11/15/2004Itzik Ben-Gan 本文是根据 Microsoft SQL Server 代号“Yukon”的 Beta 1 编写的,此处含有的所有信息都可能会更改。下载本文的代码:TSQLinYukon.exe (117KB)注:本文是在产品投放生产之前编写的,因此,我们无法保证此处包含的任何细节都与在交付使用的产品中发现的细节完全一原创 2005-12-29 20:00:00 · 1490 阅读 · 0 评论 -
T-SQL 银行家
发布日期: 4/1/2004 | 更新日期: 4/1/2004针对某些 财务问题的基于集合 (set-based) 的解决方案Itzik Ben-Gan最近,在我讲授一节 SQL Server 编程课程时,有几个学生给我提出了一个难题。在他们的生产系统中,使用了各种必须向货币值(如存款)应用利率或指数的财务应用程序。这些学生有一个与该系统有关的具体问题,想知道对于这个问题是否有基于集的 T-SQL原创 2005-12-29 20:02:00 · 1119 阅读 · 0 评论 -
用ORACLE的高级复制实现内外网数据同步
本文简要介绍了ORACLE的高级复制功能,并通过一个实际项目,讨论了在内外网的两级DB中如何采用高级复制达到内外网的数据统一,最后给出配置脚本供大家参考。1、基本概念ORACLEORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是客户/服务器(CLIENT/SERVER)体系结构的数据库之一。高级复制什么是复制?简单地说复原创 2005-06-25 14:48:00 · 1389 阅读 · 0 评论 -
Sql年月日计算方法
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下原创 2005-02-03 12:56:00 · 1474 阅读 · 0 评论 -
Oracle常見問題集(一)
一.常見問題1. Oracle安裝完成後的初始口令 internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默認用戶和密碼?administrator/administrator 3. oracle 8原创 2004-10-06 16:36:00 · 1862 阅读 · 0 评论 -
Oracle常見問題集(二)
71. 內核參數的應用 shmmax含義:這個設置並不決定究竟Oracle資料庫或者作業系統使用多少實體記憶體,只決定了最多可以使用的記憶體數目。這個設置也不影響作業系統的內核資源。 設置方法:0.5*實體記憶體例子:Set shmsys:shminfo_shmmax=10485760shmmin含義:共用記憶體的最小大小。設置方法:一般都設置成爲1。例子:Se原创 2004-10-06 16:39:00 · 1715 阅读 · 0 评论 -
Oracle常見問題集(三)
151. 如何監控 SGA 中字典緩衝區的命中率?select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100"miss ratio",(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"from v$rowcachewhere ge原创 2004-10-06 16:48:00 · 1639 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明原创 2004-10-06 17:09:00 · 844 阅读 · 0 评论 -
SqlServer分批取數與相關ID的數據表
1.分批取數declare @P1 intset @P1=180150000 declare @P2 intset @P2=8 declare @P3 intset @P3=1 declare @P4 intset @P4=3 exec sp_cursoropen @P1 output, Nselect top 3 * from authors, @P2 output, @P3 output,原创 2004-10-06 17:25:00 · 1460 阅读 · 0 评论 -
.NET 访问 Oracle 数据库相关
长期以来,我一直用的是 MS SQL Server / Access 数据库,通过 .NET 访问 MS 自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问 Oracle 的东西,发现问题倒真的不少。1。System.Data.OracleClient 和 System.Data.OleDb 命名空间虽然通过这两个命名空间的类都可原创 2004-11-04 18:26:00 · 688 阅读 · 0 评论 -
Oracle sql 語句分析
SQL语句优化技术分析 操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采原创 2005-01-12 20:23:00 · 896 阅读 · 0 评论 -
五种提高 SQL 性能的方法
五种提高 SQL 性能的方法发布日期: 4/1/2004 | 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的原创 2005-01-27 10:17:00 · 915 阅读 · 0 评论 -
Sql的导入导出
SQL语句导入导出大全 /******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Mic原创 2005-02-03 12:57:00 · 884 阅读 · 0 评论 -
SQL注入攻擊
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的转载 2006-04-08 11:56:00 · 1208 阅读 · 0 评论