摘要:---------数学函数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
阅读全文
摘要:Oracle定时器declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;',--what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次);commit;end;这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到
阅读全文
摘要:两个表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..
阅读全文
摘要:在对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
阅读全文
摘要:实际上最重要的数据库对象的存储结构来之于两张SQLServer支持的系统视图,即sys.partitions和sys.allocation_units,还有一张SQLServer尚未公开支持的系统视图sys.system_internals_allocation_units。 Sys.partitions视图,数据库中所有表和索引的每个分区在表中各对应一行;因此可以理解为与sys.indexes为一对多的关系,完全取决于表和索引的分区数。该视图结构如下:序号列名说明1partition_id分区的 ID。在数据库中是唯一的。2object_id此分区所属的对象的 ID。每个表或视图都至少包含.
阅读全文
摘要:1、尽量不要使用 like '%..%'2、对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3、对于 like '%...' 的 (不以 % 结尾),可以利用 reverse + function index 的形式,变化成 like '..%' 代码建测试表和Index。 注意:重点在于带reverse的function index。同时,一定要使用CBO才行...... SQL> select reverse('123') from dual; REVE
阅读全文
摘要: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
阅读全文
摘要:prepareStatement与Statement的区别简单整理区别:1:创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.prepareStatement(sql);执行的时候: stm.execute(sql); pstm.execute();2: pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能执行一条SQL命令。stm可以执行多条SQL命令。3: 对于执行同构的sql(只有值不同,其他结构都相同),用pstm的执行效率比较的高,对于异构的SQL语句,Statement的执行
阅读全文
摘要:SQL注入语句五例SQL注入语句是SQL语言中非常重要的部分,下面为您介绍的是SQL注入语句的5个例子,供您参考,如果您感兴趣的话,不妨一看。SQL注入语句是学习SQL语句过程中需要掌握的知识,下面就为您介绍5个标准的SQL注入语句,希望对您了解SQL注入语句有所帮助。1.判断有无注入点;and11=1and1=22.猜表一般的表的名称无非是admin adminuser user pass password 等..and0<>(selectcount(*)from*) and0<>(selectcount(*)fromadmin)---判断是否存在admin这张表3.
阅读全文
摘要:SQLServer 触发器详解转载自:http://343766868.blog.163.com/blog/static/4831405620113244353987/SQLServer 触发器详解(10条)一.不能在触发器中使用的语句 触发器中可以使用大多数 T-SQL 语句,但如下一些语句是不能在触发器中使用的。CREATE 语句,如:CREATE DATABASE、CREATE TABLE、CREATE INDEX 等。ALTER 语句,如:ALTER DATABASE、ALTER TABLE、ALTER INDEX 等。DROP 语句,如:DROP DATABASE、DROP TABL
阅读全文
摘要:1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,s
阅读全文
摘要:=================oracle==================1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au whe
阅读全文