
DataBase
文章平均质量分 73
hxp42
这个作者很懒,什么都没留下…
展开
-
ORACLE 游标和游标变量的区别
<br />如何定义游标类型<br />TYPE ref_type_name IS REF CURSOR [RETURN return_type];<br />声明游标变量<br />cursor_name ref_type_name;<br />从技术底层看,两者是相同的。普通plsql cursor在定义时是“静态”的。而Ref cursors可以动态打开。<br />例如下面例子:<br />Declare<br />type rc is ref cursor;<br />cursor c is se原创 2010-07-26 17:37:00 · 563 阅读 · 0 评论 -
Exists,Datediff,Newid,
---两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )---日程安排提前五分钟提醒原创 2011-08-12 10:42:07 · 323 阅读 · 0 评论 -
常用日期转换参数
select CONVERT(varchar, getdate(), 120 )--结果2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''原创 2011-08-12 10:40:24 · 289 阅读 · 0 评论 -
删除重复值
--1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people原创 2011-08-12 10:43:29 · 429 阅读 · 0 评论 -
MSSQL Split表字段
--拆分字符串之后匹配结果集合CREATE FUNCTION [dbo].[fnSplit]( @sInputList VARCHAR(8000) -- List of delimited items , @sDelimiter VARCHAR(8000) =原创 2011-08-12 10:44:34 · 459 阅读 · 0 评论 -
SqlServer查询计划
对于一个比较慢的查询来说,我们通常首先要知道哪些步骤的成本比较高,进而,可以尝试一些改进的方法。一般来说,如果您不能通过:提高硬件性能或者调整OS,SqlServer的设置之类的方式来解决问题,那么剩下的可选方法通常也只有以下这些了:1. 为【scan】这类操作增加相应字段的原创 2011-08-12 10:55:32 · 710 阅读 · 0 评论 -
数据库索引技术
1. 什么是索引和建立索引的好处a) 什么是索引在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别,与书中的索引一样,数据库中的索引使您可以快速找到表中的特定信息。索引包含从表中一个或多个列生成的键,以及映射到指定数据的存储位置的指针,也就是说索引转载 2011-09-28 17:58:46 · 3128 阅读 · 0 评论 -
聚集索引和非聚集索引(整理)
官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组转载 2011-09-28 17:57:07 · 290 阅读 · 0 评论 -
Oracle Index 介绍
概述 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程转载 2011-11-22 10:08:35 · 402 阅读 · 0 评论 -
AFTER触发器与INSTEAD OF触发器的区别
<br />INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器,让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。<br />INSTEAD OF 触发器的操作有点类似于完整性约束。在对数据库的操纵时,有些情况下使用约束可以达到更好的效果,而如果采用触发器,则能定义比完整性约束更加复杂的约束。有关触发器与约束的比较,请参转载 2011-03-05 19:34:00 · 690 阅读 · 0 评论 -
Oracle中的order by
<br />1、ORDER BY 中关于NULL的处理<br />缺省处理,Oracle在Order by 时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。<br />当然,你也可以使用nulls first 或者nulls last 语法来控制NULL的位置。<br />Nulls first和nulls last是Oracle Order by支持的语法<br />如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还原创 2010-07-26 16:58:00 · 812 阅读 · 0 评论 -
ORACLE 外键约束对NULL的处理
<br />Oracle处理NULL的特点。简单的说,就是如果多个列构成了唯一,且其中包含一个以上的NULL,那么Oracle会要求不为NULL的列保持唯一。<br />但是在外键处理时,却不是这种方法:<br />SQL> create table t_p (id number, name varchar2(30), constraint pk_t_p primary k<br />ey (id, name));<br />Table created.<br />SQL> create table t_c原创 2010-07-26 17:36:00 · 1810 阅读 · 0 评论 -
(转)SQL SERVER存储过程解密方法
<br />create PROCEDURE sp_decrypt(@objectName varchar(50))<br />AS<br />begin<br />set nocount on<br />--优快云:j9988 copyright:2004.01.05 <br />--V3.1<br />--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器<br />--发现有错,请E_MAIL:优快云j9988@tom.com<br />begin tran<br />转载 2010-07-27 17:20:00 · 357 阅读 · 0 评论 -
SQL Server 连接字符串和身份验证
<br />SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。<br /> PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....<br />同样,连接字符串必须包含SQL Server实例名称:<br /> Data Source=ServerName;<br /> 使用本地的SQL Ser转载 2010-08-02 16:01:00 · 457 阅读 · 0 评论 -
SQL Server: Drop/Truncate Table/Procedure
方法1:Drop Table: IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'users') DROP TABLE users;方法2:IF EXISTS (SELECT * FROM sysobjects WHERE name='procName' and type='p') drop proc procN原创 2010-08-20 16:02:00 · 531 阅读 · 0 评论 -
通过SQL 2005 系统表监控 SQL Server 的运行状况
<br />Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。<br />常规服务器动态管理对象包括:<br />dm_db_*:数据库和数据库对象<br />dm_exec_*:执行用户代码和关联的连接<br />dm_os_*:内存、锁定和时间安排<br />dm_tran_*:事务和隔离<br />dm_io_*:网络和磁盘转载 2010-09-06 10:00:00 · 532 阅读 · 0 评论 -
110个Oracle常用函数整理汇总
<br />1. ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;<br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br /><br />2. CHR<br />给出整数,返回对应的字符;<br />SQL> select chr(转载 2010-09-25 15:30:00 · 398 阅读 · 0 评论 -
Oracle中常用的to_Char用法详解(有FMT的详细列表)
<br />以下内容转自网络,感觉这个比较有用。收藏一下。<br /><br />The following are number examples for the to_char function.to_char(1210.73, '9999.9')would return '1210.7'to_char(1210.73, '9,999.99')would return '1,210.73'to_char(1210.73, '$9,999.00')would return '$1,210.73'to_ch原创 2011-01-23 14:19:00 · 367 阅读 · 0 评论