随笔分类 -  SQL

SQL
[转]SQL Server和Oracle的常用函数对比
摘要:---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select trunc(-1.002) value from dual5 阅读全文

posted @ 2013-07-30 16:54 anuo_ruibo 阅读(357) 评论(0) 推荐(0)

Oracle定时器
摘要:Oracle定时器declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;',--what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次);commit;end;这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到 阅读全文

posted @ 2013-06-03 18:07 anuo_ruibo 阅读(477) 评论(0) 推荐(0)

Sqlserver 标识列ID在两个表之间避免重复之生成奇、偶数
摘要:两个表A、B,如果需要A和B的标识列ID不出现重复,可以通过奇偶数来生成和加以区分。方法如下:定义A.ID 数据类型为Int,指定为标识列,并将增量种子设为 1, 增量值为 2,定义B.ID 数据类型为Int,指定为标识列,并将增量种子设为 2, 增量值为 2,如果是在SQL语句中插入ID值则: A(ID IDENTITY (1, 2), Content varchar(50)) 生成奇数主键ID B(ID IDENTITY (2, 2), Content varchar(50)) 生成偶数主键ID示例:drop table [ezoffice].[my_tTable];CREATE TA.. 阅读全文

posted @ 2013-06-03 13:51 anuo_ruibo 阅读(323) 评论(0) 推荐(0)

sqlserver 查询时,datetime的相关函数
摘要:在对sqlserver进行查询时,有以时间为条件查询的。传入的string类型的要转换为datetime格式(sqlserver中存储的即为datetime格式)。转换函数为convert(datetime,’’)以下的函数是得到当前的时间(不同格式的)Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select 阅读全文

posted @ 2013-05-10 20:49 anuo_ruibo 阅读(448) 评论(0) 推荐(0)

MS SQLSERVER 数据库表存储结构
摘要:实际上最重要的数据库对象的存储结构来之于两张SQLServer支持的系统视图,即sys.partitions和sys.allocation_units,还有一张SQLServer尚未公开支持的系统视图sys.system_internals_allocation_units。 Sys.partitions视图,数据库中所有表和索引的每个分区在表中各对应一行;因此可以理解为与sys.indexes为一对多的关系,完全取决于表和索引的分区数。该视图结构如下:序号列名说明1partition_id分区的 ID。在数据库中是唯一的。2object_id此分区所属的对象的 ID。每个表或视图都至少包含. 阅读全文

posted @ 2013-03-13 09:38 anuo_ruibo 阅读(383) 评论(0) 推荐(0)

oracle 中start with 的用法
摘要:oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803 1 13800200803 3 13800200803 2 13800200803 2 13801200803 4 13804200803 5 13804200803 7 13804200803 8 13804200803 6 13802200803 6 138 阅读全文

posted @ 2013-03-03 11:52 anuo_ruibo 阅读(1264) 评论(0) 推荐(0)

SQL中like语句的索引使用
摘要:1、尽量不要使用 like '%..%'2、对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3、对于 like '%...' 的 (不以 % 结尾),可以利用 reverse + function index 的形式,变化成 like '..%' 代码建测试表和Index。 注意:重点在于带reverse的function index。同时,一定要使用CBO才行...... SQL> select reverse('123') from dual; REVE 阅读全文

posted @ 2013-02-28 16:27 anuo_ruibo 阅读(1724) 评论(0) 推荐(0)

Oracle CASE WHEN 用法介绍
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELEC 阅读全文

posted @ 2013-02-27 15:58 anuo_ruibo 阅读(260) 评论(0) 推荐(0)

sql常用方法汇总
该文被密码保护。

posted @ 2013-02-27 15:56 anuo_ruibo 阅读(2) 评论(0) 推荐(0)

导航