
Oracle
JHHJA
hahahaha
展开
-
Oracle/SQL Server 随机取数据
来源于:http://blog.youkuaiyun.com/ZengMuAnSha/archive/2009/04/03/4047457.aspxselect * from(select * from hr.employees order by dbms_random.value)where rownum = 1;注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sqldbms_random.value(100,200)可以产生100到2转载 2010-12-07 10:51:00 · 933 阅读 · 0 评论 -
动态执行表不可访问,本会话的自动统计被禁止
<br />来源于:http://www.cnblogs.com/rootq/archive/2009/08/04/1538200.html<br />第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止"的错误,一消息如下: V$SESSION,V$SESSTAT,V$STATNAME没有被授权,授权如下: <br />grant select on v_$statname to user;<br />grant select on v_$sesstat to user;<br /转载 2011-01-08 13:05:00 · 1073 阅读 · 0 评论 -
高效删除Oracle中重复数据的方法
<br />来源于:http://tech.it168.com/a2008/1113/210/000000210790.shtml<br /> 在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?<br /> 重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样转载 2011-01-11 10:37:00 · 701 阅读 · 0 评论 -
Oracle 字符串转换TIMESTAMP类型或Date类型
<br />来源于:http://hi.baidu.com/lisen8661/blog/item/a2e7fdc7d1d31dd6d0006046.html<br />一、使用oracle函数:<br />TO_TIMESTAMP_TZ('2009-3-9 17:51:23.23 -05:00', 'YYYY-MM-D HH24:MI:SS.FF TZH:TZM') <br />TO_DATE(yourdate,'YYYY-MM-D HH24:MI:SS'); // 字符串转日期Date<b转载 2011-01-13 15:16:00 · 2159 阅读 · 0 评论 -
oracle自定义函数
<br />一个简单的自定义函数:<br />create or replace function get_min_value(dbl_value1 in number, dbl_value2 in number) <br />return number<br />is<br />begin<br /> if dbl_value1<dbl_value2 then<br /> return dbl_value1;<br />转载 2011-01-13 16:46:00 · 1011 阅读 · 0 评论 -
ORA-12704: 字符集不匹配
错误: ORA-12704: 字符集不匹配select case when t.machinename='GD500-226' then 'GD500' else t.machinename end from faultinfo t正确select case when t.machinename='GD500-226' then 'GD500' else cast(t.machinename as varchar2(50)) end from faultinfo t原创 2011-01-27 15:44:00 · 2775 阅读 · 0 评论 -
解决“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”
<br />来源于:http://www.cnblogs.com/strawberryww/archive/2009/03/20/1417404.html<br /> 问题描述:服务器端装的是Windows XP 和Oracle 10g。在服务器端能够正常的访问Oracle数据库,但远程访问该数据库(使用VS 2005,客户端同样是Oracle10g)提示“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”。<br /> 弄了一个下午加晚上转载 2011-02-09 17:57:00 · 856 阅读 · 0 评论 -
plsql导出导入存储过程
1、PL/SQL---->TOOL----->Export user objects,然后选中要备份的存储过程---》导出 文件:p.sql2、还原:登录sqlplus,输入:@D:/p.sql;注意:在导出的文件中需要把原先的用户名前缀删掉。原创 2011-02-17 14:51:00 · 14177 阅读 · 0 评论 -
使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
<br />来源于:http://www.cppblog.com/ganmuren/archive/2011/03/07/141263.html<br /> <br />针对SQL2005和.NET 2.0的事物机制有了新的突破<br />传统数据库事物访问机制,代码如下: 1 public void TransactionTest()<br /> 2 {<br /> 3 string connectionString = "";<br /> 4转载 2011-03-15 13:30:00 · 3300 阅读 · 0 评论 -
oracle case when的用法
oracle case when的用法SELECT col1, col2,CASEWHEN col3 > 1 AND col3 2 AND col3 3 AND col3 来源于:http://cindysaj.javaeye.com/blog/296635转载 2011-01-07 16:54:00 · 653 阅读 · 0 评论 -
trunc
<br />TRUNC函数,该函数的意思就是单词TRUNCATE的意思“截取”,分为截取日期类型和截取数字类型。分别介绍如下:<br /> 1,截取数字类型,TRUNC(for number) 。<br /> TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。其具体的语法格式如下:TRUNC(number[,decimals])<br /> 该函数的用法中:number 待做截取处理的数值,decimals 指明需保留转载 2011-01-06 10:26:00 · 1801 阅读 · 1 评论 -
ORACLE 跨数据库访问
create database link LINKNAME connect to USERID identified by PASSWORD using 'SID '; / select * from SID.tableName@LINKNAME; / drop database link LINKNAME; 说明: LINKNAME 连接名字,可随便取一个 USERID 连接目标数据原创 2010-12-21 09:47:00 · 825 阅读 · 0 评论 -
Oracle TRUNCATE语法
<br />语法<br />TRUNCATE TABLE TableName<br />特点:<br />1.删除表全部内容,但保留表结构<br />2.速度快,但不可回滚,要三思<br />3.触发器中没有TRUNCATE,即这个语句无法触发任何操作<br />4.行标识的序号重置(或者可以说:新行标识所用的计数值重置为该列的种子)<br />5.DELETE语句每删除一条记录都是一个事务,会产生若干"日志"。但TRUNCATE是释放整个数据页(一个页8K),所以解释了上述的第二点。转载 2010-12-23 17:30:00 · 1376 阅读 · 0 评论 -
数据库时间类型转换(Oracle、SQLServer)
<br /><br />来源于:http://blog.youkuaiyun.com/fengxiaowenhappy/archive/2009/12/01/4917697.aspx<br />一、SQLServer2000字符型/浮点型时间转换<br />将字符型时间转换成浮点型时间<br />select convert(float, convert(datetime, '16:12:39')) <br />将浮点型时间转换成字符型时间<br />select CAST (0.6754513转载 2010-12-24 09:34:00 · 1467 阅读 · 0 评论 -
oracle查询优化
<br />来源于:http://hi.baidu.com/%BE%AB%BD%F8%C8%FD%C6%B7/blog/item/b28cb9c459a0d6c038db4903.html<br />ORACLE SQL语句优化技术分析 <br />一.SQL语言的使用<br />1.IN 操作符<br /> 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。<br /> 但是用IN的SQL性能总是比较低的,从ORACLE执行的转载 2010-12-24 10:52:00 · 884 阅读 · 0 评论 -
Concat SQL函数
<br />有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: +<br />CONCAT() 的语法如下:<br />CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'转载 2010-12-24 10:57:00 · 1266 阅读 · 0 评论 -
存储过程的优缺点
来源于:http://blog.youkuaiyun.com/dotneterbj/archive/2009/01/08/3734665.aspx优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。 ...转载 2010-12-24 16:34:00 · 567 阅读 · 0 评论 -
Oracle日期增加年/月/日/时/分/秒
<br />--增加一年SELECT SYSDATE + INTERVAL '1' YEAR FROM DUAL;--增加一月SELECT SYSDATE + INTERVAL '1' MONTH FROM DUAL;--增加一天SELECT SYSDATE + INTERVAL '1' DAY FROM DUAL;--增加1小时SELECT SYSDATE + INTERVAL '1' HOUR FROM DUAL;--增加1分钟SELECT SYSDATE + INT原创 2010-12-29 16:59:00 · 2545 阅读 · 0 评论 -
SQLNET.AUTHENTICATION_SERVICES
<br />From:http://hi.baidu.com/jwou/blog/item/fc90663825d8802097ddd846.html<br /><br />以前遇到过两个问题:有人自己装了Oracle数据库后,后来把系统的口令与密码都给忘掉了,问如何找回来?有人自己在W2k上装了Oracle数据库,装完以后,用系统管理员能够启动数据库,,换为自己的域用户不能启动,比较迷茫,问如何用域用户启动数据库服务?<br />以上两个问题都是与数据库的认证方式有关的问题。<br /><br /><br转载 2011-01-02 10:23:00 · 3021 阅读 · 0 评论 -
pl/sql 执行存储过程写法
<br />执行:<br />begin<br /> ws2_rp_inserttodaynonfrlocal(9,3,to_date('2011-2-14','yyyy-mm-dd'));<br />end;<br />OK。<br /> <br /> <br />执行:<br />begin<br /> exec ws2_rp_inserttodaynonfrlocal(9,3,to_date('2011-2-14','yyyy-mm-dd'));<br />end;<b原创 2011-02-22 18:15:00 · 1321 阅读 · 0 评论