
Oracle
zzx3q
这个作者很懒,什么都没留下…
展开
-
Oracle中TO_DATE格式
[摘自]http://www.cnblogs.com/ajian/archive/2009/03/25/1421063.htmlTO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two d转载 2011-07-15 15:09:50 · 326 阅读 · 2 评论 -
oracle merge into
摘自:http://blog.youkuaiyun.com/yuzhic/article/details/1896878该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHE转载 2012-05-18 09:44:36 · 356 阅读 · 0 评论 -
Oracle有哪些常用的系统表
http://zhidao.baidu.com/question/360496413.htmldba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files转载 2012-06-11 13:06:40 · 683 阅读 · 0 评论 -
WMSYS.WM_CONCAT 函數的用法
http://blog.sina.com.cn/s/blog_5c4736800100l2qw.htmlselect t.rank, t.Name from t_menu_item t; 10CLARK 10KING 10MILLER 20ADAMS 20FORD 20JONES 20SCOTT 20SMI转载 2012-08-02 10:14:28 · 455 阅读 · 1 评论 -
Oracle 创建临时表
Oracle 存储过程中不像SQLServer 中 在存储过程中用#就可以创建临时表,用来缓存需要处理的数据。Oracle主要需要物理创建临时表结构,用到global temporary table 关键字。语法如下:-- Create tablecreate global temporary table TBL_TEMP_MULTIPREPAY( PAY_ID NUM原创 2012-10-23 18:18:06 · 597 阅读 · 0 评论 -
Oracle存储过程分页查询
以下是Oracle存储过程分页查询返回数据集的方法:CREATE OR REPLACE PROCEDURE PROC_GET_DATA_PAGING(P_TABLENAME IN VARCHAR2, --表(视图)名 P_STRWHERE IN VARCHAR2, --查询条件原创 2012-10-23 19:14:54 · 3114 阅读 · 0 评论 -
Oracle 获取外键
Oracle获取外键将会使用到一张系统表:user_constraints。如获取全部外键:select CONSTRAINT_NAME 约束名称,TABLE_NAME 表 from user_constraints t where 1=1--t.table_name in('TBL_STEP')and CONSTRAINT_TYPE ='R' AND CONSTRA原创 2012-11-30 09:20:35 · 981 阅读 · 0 评论 -
C# Entity Framework如何配置存储过程调用
Entity Framework机制很方便的使用表和视图,但是针对一些复杂的业务逻辑,他就有点处理性能低下了。下面是在项目中使用到Oracle 存储过程调用的步骤:开发平台VS2012+Oracle11g。目前的报表开发流程统一如下, 1. 定义好存储过程和他指针输出以来的视图对象。 完成包含报表逻辑的视图或者存储过程,测试没有问题,输出的列名和类型完全符合需原创 2012-11-30 09:37:51 · 2136 阅读 · 0 评论 -
oracle取出多个字段列中的最大值和最小值
在Oracle 中除了Max,Min取最大值和最小值,还有两个函数比较实用。greatest, least.SELECT least(1,2) FROM DUAL;LEAST(1,2)1原创 2013-01-05 11:54:39 · 15135 阅读 · 0 评论 -
Oracle取今天今年当月的数据
Oracle中取今天的数据,之前使用到where to_char(t.t_created_tm, 'YYYY-MM-DD')= to_char(SYSDATE, 'YYYY-MM-DD');这种方式效率低下,而且对t.t_created_tm即使建了索引,但是因为对他进行了函数封装后比较,查询时索引也用不上。这里介绍可以使用TRUNC(SYSDATE)=当天来比较过滤数据,达到取今天数据的原创 2013-01-05 12:01:43 · 1370 阅读 · 0 评论 -
Oracle analyze table的使用总结
analyze table 一般可以指定分析: 表,所有字段,所有索引字段,所有索引。 若不指定则全部都分析。 SQL> analyze table my_table compute statistics; SQL> analyze table my_table compute statistics for table for all indexes for all columns;转载 2013-01-27 13:19:04 · 19381 阅读 · 0 评论 -
[Oracle]存储汉字字段长度
我们系统当中如果备注字段要输入200个汉字,则该字段要么设置成varchar2(600);或者nvarchar2(200). 下面提供参考,针对Oracle设置备注字段保存汉字长度问题。总结:1. Varchar2的字段,保存汉字量是长度/3, 即 varchar2 (30) 的字段,必能保存10个汉字。2. nvarchar2的字段,保存汉字是1:1的原创 2013-03-27 12:43:19 · 2993 阅读 · 1 评论 -
Oracle 存储过程刷新物化视图
CREATE OR REPLACE PACKAGE BODY REFRESH_MVIEW IS -- Author : 241433 -- Created : 12/2/2010 4:25:04 PM -- Purpose : This PKG is for REFRESH MVIEW -- Public type declarations CONS_BCR_LIST原创 2012-06-01 09:58:42 · 2310 阅读 · 0 评论 -
ORA-12154: TNS:could not resolve the connect identifier specified
这个问题,就是本地TNS配置文件和网站访问的connectionStrings不一致而出现的问题。1.TNS 可以使用配置缩写#PROJECT3 UAT#user: DEVDEVMGRD1.WORLD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Hos原创 2012-03-26 17:06:06 · 791 阅读 · 0 评论 -
nls_lang
1. NLS_LANG参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期转载 2011-09-08 12:04:56 · 353 阅读 · 0 评论 -
Oracle批量上传数据batch import data
the following is my experence about using C# + Oracle10g for batch import records into databse:===Code ===================================原创 2011-08-18 16:28:51 · 1606 阅读 · 0 评论 -
Oracle特殊字符查询
Oracle查询中包含特殊的字符分别为%,_,&,想查询某数据表某字段的包含这种特殊字符的内容,需要使用转义字符,或者拼接字符串的方法。0.原数据select * from t_web_groups where groupid=10088;--------------原创 2011-09-29 14:36:20 · 12239 阅读 · 0 评论 -
SQL注入 – 仍然认为用户输入很安全吗?
[摘自]GoogleSQL注入 – 仍然认为用户输入很安全吗?如果我试图使用如下的用户名登入您的应用程序,将会发生什么?无名氏’; 删除表成员;--(JohnDoe’; DROP TABLE members;--)虽然这个具体的例证不会暴露用户数据,但由于转载 2011-10-11 22:43:22 · 406 阅读 · 0 评论 -
Oracle操作表,字段
0.创建表create table table_name as select * from table_name_b;1.oracle 修改表名 ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系原创 2011-10-12 12:45:40 · 322 阅读 · 0 评论 -
like vs instr效率
like vs instr效率2010-12-03 16:59表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:SQL>转载 2011-10-17 13:42:52 · 9390 阅读 · 2 评论 -
Oracle 日期格式
Oracle 获取当前时间的月份select extract(year from sysdate) from dual;--oracle 日期参数 --今天SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual --昨天SELECT to_char(SYSDATE - 1,'yyyy-mm-dd') FROM dua原创 2011-11-21 10:34:04 · 644 阅读 · 0 评论 -
ORACLE中文排序
来自: http://apps.hi.baidu.com/share/detail/5433947一、中文排序 1. //按照笔划排序 2. select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M'); 3. //按照部首排序 4. select * f转载 2011-11-03 14:28:31 · 541 阅读 · 0 评论 -
Oracle 系统函数 如何查表记录所占空间大小
how to search one table's size in Oracle:--detail informationselect * from dba_extents t where LOWER(segment_name)='t_mnt_form_record' and lower(t.owner)='test_usr' ;--block countselect原创 2011-11-10 17:27:40 · 925 阅读 · 0 评论 -
ORACLE分区表管理的一些笔记
分区表的管理笔记(仅限于对普通表,即堆表的分区管理,IOT跟CLUSTER TABLE不再讨论范围内)1. 增加分区(add partition) 语法是:alter table xxx add partition…需要注意的是如果分区中存在maxvalue或default分区add partition会报错,应使用split如:Alter table t_ra转载 2012-02-17 11:22:00 · 673 阅读 · 0 评论 -
Oracle 分区建表以及拆分分区
--drop tabledrop table bcr_tmp_cust_id;--create tablecreate table BCR_TMP_CUST_ID( CUST_ID VARCHAR2(40), GUID VARCHAR2(100), ID_TYPE VARCHAR2(40), ID_VALUE VARCHAR2(4原创 2012-02-17 11:20:42 · 6655 阅读 · 0 评论 -
Oracle与SQL Server对Update语句的处理
1.在复杂的Update语句中,Oracle一般用子查询来实现。比如:update table1 t1 set c1=(select t2.c1 from table2 t2 where t1.c2=t2.c2) [扩展]当然,如果单纯的将该语句复制到sqlserver 中运行的话会提示语法错误:行一出现语法错误.这个时候你可能会想既然不支持别名的话转载 2013-04-19 16:01:57 · 726 阅读 · 0 评论