??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av永久无码精品秋霞电影秋,亚洲宅男天堂a在线,亚洲三级电影网址 http://www.tkk7.com/tinguo002/category/52100.htmlzh-cn Tue, 08 Jul 2014 01:33:06 GMT Tue, 08 Jul 2014 01:33:06 GMT 60 ORA-12154 http://www.tkk7.com/tinguo002/archive/2014/07/07/415568.html一堣而安 一堣而安 Mon, 07 Jul 2014 15:07:00 GMT http://www.tkk7.com/tinguo002/archive/2014/07/07/415568.html http://www.tkk7.com/tinguo002/comments/415568.html http://www.tkk7.com/tinguo002/archive/2014/07/07/415568.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/415568.html http://www.tkk7.com/tinguo002/services/trackbacks/415568.html 最q在安装完Oracle Developer Suite之后Q就无法dpȝQ输入帐L录发生错误:ORA-12154:TNS:无法解析指定的连接标帜符?/p>
从网上查看说一般是因ؓ 配置文g中没有对应的实例名,然后我就输入C:/tnsping myoracle(我的ora实例?Q查看tnsnames.ora和sqlnet.ora是否配置正确Q结果报错,提示QTNS-03505:无法解析名称 说明配置文g有误?/p>
然后我就查看%Oracle_Home%/Db_1/NetWork/admin/TNSNAMES.ORA 文gQ发现其中包含我需要登录的实例名。我在尝试tnsping命oQ?span style="background-color: yellow">发现其查看到的参数文件sqlnet.ora不是我默认安装的oracle下面的sqlnet.oraQ而是Oracle Developer Suite目录下NetWork文g夹下面的sqlnet.ora文gQ?span style="background-color: yellow">把安装目录下的tnsnames.ora中的实例配置内容拯q去QOK.
MYORACLE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = MYORACLE) ) )
至于Z么会修改Z用那个目录下的参数文Ӟq没有研I怎么处理。先C处理q程?/p>
本篇文章来源?Linux公社|站(www.linuxidc.com ) 原文链接Q?a >http://www.linuxidc.com/Linux/2012-12/75562.htm
]]> win7_oracle11g_64位连?2位PLSQL_Developer http://www.tkk7.com/tinguo002/archive/2014/05/13/413629.html一堣而安 一堣而安 Tue, 13 May 2014 13:42:00 GMT http://www.tkk7.com/tinguo002/archive/2014/05/13/413629.html http://www.tkk7.com/tinguo002/comments/413629.html http://www.tkk7.com/tinguo002/archive/2014/05/13/413629.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/413629.html http://www.tkk7.com/tinguo002/services/trackbacks/413629.html http://jingyan.baidu.com/article/fb48e8be4c7c206e622e1491.html ]]> oracle导出表结构的几种Ҏ?/title> http://www.tkk7.com/tinguo002/archive/2013/12/25/408027.html一堣而安 一堣而安 Wed, 25 Dec 2013 08:16:00 GMT http://www.tkk7.com/tinguo002/archive/2013/12/25/408027.html http://www.tkk7.com/tinguo002/comments/408027.html http://www.tkk7.com/tinguo002/archive/2013/12/25/408027.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/408027.html http://www.tkk7.com/tinguo002/services/trackbacks/408027.html 1.在cmd中输?exp username/password@q接?/p> 回RQ在q入如下Ӟ输入noQ就ok?/p>
导出表数?yes/no)Qyes> no
2.
q入plsql
扑ֈtable那个大项Q点出来Q下边会|列多表
右键点中你所需要的那个表名
扑ֈDBMS_Metadata
然后选项里有ddl
弹出来那个窗口就是你的表l构Q拷贝出来直接在另一个库里执行就可以?/p>
-----------------------------补充------------------------
PLSQL?/p>
tools?/p>
export user objects of
按shift扚w选择?/p>
执行p?/p>
3
exp/imp工具Q?/p>
带参敎ͼrows=y —— 带数据导出导入;
rows=n —— 不带数据的导出导入,只移植结?/p>
只导?张表的结构:
exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=n file=c:\1.dmp
q带数据导出Q?/p>
exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=y file=c:\2.dmp
imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\1.dmp
或?/p>
imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\2.dmp
3
Ҏ一Q?/p>
exp userid=scott/tiger owner=scott
imp userid=scott/tiger full=y indexfile=scott.sql
……
more scott.sql
REM CREATE TABLE "SCOTT"."BONUS" ("ENAME" VARCHAR2(10), "JOB"
REM VARCHAR2(9), "SAL" NUMBER, "COMM" NUMBER) PCTFREE 10 PCTUSED 40
REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REM GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM ... 0 rows
REM CREATE TABLE "SCOTT"."DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME"
REM VARCHAR2(14), "LOC" VARCHAR2(13)) PCTFREE 10 PCTUSED 40 INITRANS 1
REM MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1)
REM TABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM ... 4 rows
REM CREATE TABLE "SCOTT"."DUMMY" ("DUMMY" NUMBER) PCTFREE 10 PCTUSED 40
REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REM GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM ... 1 rows
REM CREATE TABLE "SCOTT"."EMP" ("EMPNO" NUMBER(4, 0) NOT NULL ENABLE,
REM "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0),
REM "HIREDATE" DATE, "SAL" NUMBER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO"
REM NUMBER(2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
REM STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE
REM "USERS" LOGGING NOCOMPRESS ;
REM ... 14 rows
REM CREATE TABLE "SCOTT"."SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER,
REM "HISAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
REM STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE
REM "USERS" LOGGING NOCOMPRESS ;
REM ... 5 rows
…………
把前面的REMMQ再L最后一行,创徏表的DDLOK了?/p>
Ҏ二:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_allddl.sql
connect USERNAME/PASSWORD@SID ;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
spool off;
My Test:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_allddl.sql
connect username/password@database ;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u where table_name = 'USER_INFO';
spool off;
SET HEADING OFF;
SET ECHO OFF;
SET LONG 90000;
SPOOL D:\test.txt
SELECT dbms_metadata.get_ddl('TABLE','USER_INFO') FROM SYS.DBA_USERS WHERE USERNAME = 'GINGKO';
SPOOL OFF;
]]> oracle在导入时指定不导入某张表 http://www.tkk7.com/tinguo002/archive/2013/12/16/407627.html一堣而安 一堣而安 Mon, 16 Dec 2013 03:11:00 GMT http://www.tkk7.com/tinguo002/archive/2013/12/16/407627.html http://www.tkk7.com/tinguo002/comments/407627.html http://www.tkk7.com/tinguo002/archive/2013/12/16/407627.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/407627.html http://www.tkk7.com/tinguo002/services/trackbacks/407627.html http://www.itpub.net/forum.php?mod=viewthread&tid=1762028 1. 先手动重l构Q因张表不需要导入,表结构可以随表写Q目的是使表名存? create table table_name (x int); --table_nameZ需要导入的表?br /> 2. 导入的时候加参数ignore=n quote:ignore参数 Oracle在恢复数据的q程中,当恢复某个表Ӟ该表已经存在Q就要根据ignore参数的设|来军_如何操作? 若ignore=yQOracle不执行CREATE TABLE语句Q直接将数据插入到表中,如果插入的记录违背了U束条gQ比如主键约束,则出错的记录不会插入Q但合法的记录会d到表中? 若ignore=nQOracle不执行CREATE TABLE语句Q同时也不会数据插入到表中Q而是忽略该表的错误,l箋恢复下一个表?/font>3. 全部导入完之后,删除该表卛_?/font>说明Q一般情况下Q不需要导入某张表Q是因ؓq张表数据量庞大Q但是没有导入需求。所以可以用以上方法导入。如果表很小Q导入也无妨?/font> ]]> 手动重徏em资料?/title> http://www.tkk7.com/tinguo002/archive/2013/12/12/407512.html一堣而安 一堣而安 Thu, 12 Dec 2013 12:08:00 GMT http://www.tkk7.com/tinguo002/archive/2013/12/12/407512.html http://www.tkk7.com/tinguo002/comments/407512.html http://www.tkk7.com/tinguo002/archive/2013/12/12/407512.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/407512.html http://www.tkk7.com/tinguo002/services/trackbacks/407512.html 1Q?删除建立p|的em档案库: C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db -repos drop EMCA 开始于 2011-4-23 11:19:18 EM Configuration Assistant, 11.1.0.5.0 正式?br /> 版权所?(c) 2003, 2005, Oracle。保留所有权利? 输入以下信息: 数据?SID: verafzy 监听E序端口?/a>: 1521 SYS 用户的口? SYSMAN 用户的口? SYSMAN 用户的口? 是否l箋? [?Y)/?N)]: y 2009-7-23 11:19:40 oracle.sysman.emcp.EMConfig perform 信息: 正在此操作记录?E:\app\Administrator\cfgtoollogs\emca\verafzy\emca_2011-4-23 _11_19_17.log?br /> 2011-4-23 11:19:42 oracle.sysman.emcp.util.DBControlUtil stopOMS 信息: 正在停止 Database Control (此操作可能需要一D|?... 2011-4-23 11:20:23 oracle.sysman.emcp.EMReposConfig invoke 信息: 正在删除 EM 资料档案?(此操作可能需要一D|?... 2011-4-23 11:24:42 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功删除资料档案库 已成功完?Enterprise Manager 的配|?br /> EMCA l束?2011-4-23 11:24:56 2Q?重新创徏em档案库: C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create EMCA 开始于 2011-4-23 11:26:55 EM Configuration Assistant, 11.1.0.5.0 正式?br /> 版权所?(c) 2003, 2005, Oracle。保留所有权利? 输入以下信息: 数据?SID: verafzy 监听E序 端口?/a>: 1521 SYS 用户的口? DBSNMP 用户的口? SYSMAN 用户的口? SYSMAN 用户的口? 通知?a style="color: rgb(45,100,179); text-decoration: none" class="inner-link decor-none" rel="nofollow" target="_blank" log="pos:innerLink" data-word="0">电子邮g地址 (可?: 通知的发?(SMTP) 服务?(可?: ----------------------------------------------------------------- 已指定以下设|? 数据?ORACLE_HOME ................ E:\app\Administrator\product\11.1.0\db_1 本地L?/a> ................ PC-200901030636 监听E序 端口?/a> ................ 1521 数据?SID ................ verafzy 通知?a style="color: rgb(45,100,179); text-decoration: none" class="inner-link decor-none" rel="nofollow" target="_blank" log="pos:innerLink" data-word="0">电子邮g地址 ............... 通知的发?(SMTP) 服务?............... 是否l箋? [?Y)/?N)]: y ]]> oracle扚w插入 http://www.tkk7.com/tinguo002/archive/2013/12/02/407098.html一堣而安 一堣而安 Mon, 02 Dec 2013 05:59:00 GMT http://www.tkk7.com/tinguo002/archive/2013/12/02/407098.html http://www.tkk7.com/tinguo002/comments/407098.html http://www.tkk7.com/tinguo002/archive/2013/12/02/407098.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/407098.html http://www.tkk7.com/tinguo002/services/trackbacks/407098.html --dept_parentQ父U部门unidQsystemidQ子pȝunid Insert into HZ.U_DEPT t(t.dept_unid,t.dept_name,t.dept_parent) select e.seq_newsid.nextval,m.deptname,'147EDACDCE310C5B13AF9A4465901145' from e.e_dept m where m.systemid = 'B3C50DE07CAFA629A22C6295020F6144' ]]> ORACLE SEQUENCE用法 http://www.tkk7.com/tinguo002/archive/2013/12/02/407096.html一堣而安 一堣而安 Mon, 02 Dec 2013 05:56:00 GMT http://www.tkk7.com/tinguo002/archive/2013/12/02/407096.html http://www.tkk7.com/tinguo002/comments/407096.html http://www.tkk7.com/tinguo002/archive/2013/12/02/407096.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/407096.html http://www.tkk7.com/tinguo002/services/trackbacks/407096.html ORACLE SEQUENCE用法在oracle中sequence是序号Q每ơ取的时候它会自动增加。sequence与表没有关系?span class="Apple-converted-space">
1、Create Sequence
首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限?/div>
创徏语句如下Q?span class="Apple-converted-space">
CREATE SEQUENCE seqTest INCREMENT BY 1 -- 每次加几?/span>START WITH 1 -- ?开始计?/span>NOMAXvalue -- 不设|最大?/span>NOCYCLE -- 一直篏加,不@?/span>CACHE 10 ; -- 讄~存cache个序列,如果pȝdown掉了或者其它情况将会导致序列不q箋Q也可以讄?--------NOCACHE
2、得到Sequence?span class="Apple-converted-space">
定义好sequence后,你就可以用currValQnextVal取得倹{?br /> CurrValQ返?sequence的当前?span class="Apple-converted-space"> NextValQ增加sequence的|然后q回 增加后sequence?span class="Apple-converted-space">
得到D句如下:
SELECT Sequence名称.CurrVal FROM DUAL;
如得C边创建Sequence值的语句为:
select seqtest.currval from dual
在Sql语句中可以用sequence的地方: - 不包含子查询、snapshot、VIEW?SELECT 语句 - INSERT语句的子查询?span class="Apple-converted-space"> - INSERT语句的values?span class="Apple-converted-space"> - UPDATE ?SET?/p>
如在插入语句?/p>
insert into 表名(id,name) values (seqtest.Nextval , ' sequence 插入试 ' );
注:
- W一ơNEXTVALq回的是初始|随后的NEXTVAL会自动增加你定义的INCREMENT BY|然后q回增加后的倹{?/div>
CURRVAL Lq回当前SEQUENCE的|但是在第一ơNEXTVAL初始化之后才能用CURRVALQ否则会出错?/p>
一ơNEXTVAL会增加一?SEQUENCE的|所以如果你在同一个语句里面用多个NEXTVALQ其值就是不一L?br /> - 如果指定CACHE|ORACLE可以预先在内存里面攄一些sequenceQ这样存取的快些。cache里面的取完后Qoracle自动再取一l?到cache?使用cache或许会蟩P 比如数据库突然不正常down掉(shutdown abort),cache中的sequence׃丢失. 所以可以在create sequence的时候用nocache防止q种情况?/p>
3、Alter Sequence
拥有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果惌改变start|必须 drop sequence ?re-create?/div>
例:
alter sequence SEQTEST maxvalue 9999999 ;
另: SEQUENCE_CACHE_ENTRIES参数Q设|能同时被cache的sequence数目?/div>
4、Drop Sequence
5?span style="color: rgb(0, 0, 0);">一个例?/span>
create sequence SEQ_ID minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocacheorder ; 发器代码为: create or replace trigger tri_test_id before insert on S_Depart -- S_Depart 是表?/span> for each row declare nextid number ; begin IF :new.DepartId IS NULLor :new.DepartId = 0 THEN -- DepartId是列?/span> select SEQ_ID.nextval -- SEQ_ID正是刚才创徏?/span> into nextid from sys.dual; :new.DepartId: = nextid; end if ; end tri_test_id;
OKQ上面的代码可以实现自动递增的功能了?/span>
注::new 代表 数据改变后的新|相对应的?:old 原?/p>
:= 代表 赋?/p>
:nextid 表示引用sqlplus中定义的变量
参考文档:http://www.cnblogs.com/scottckt/archive/2011/09/20/2182168.html
]]>
left join加上where条g的困?/title> http://www.tkk7.com/tinguo002/archive/2013/09/23/404331.html一堣而安 一堣而安 Mon, 23 Sep 2013 08:09:00 GMT http://www.tkk7.com/tinguo002/archive/2013/09/23/404331.html http://www.tkk7.com/tinguo002/comments/404331.html http://www.tkk7.com/tinguo002/archive/2013/09/23/404331.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/404331.html http://www.tkk7.com/tinguo002/services/trackbacks/404331.html 原文Q?a >http://hi.baidu.com/dianai2001/item/6c2ddd844a80ced45e0ec1362009-12-31 10:26
left join加上where条g的困?/h2> left join的困惑:一旦加上where条gQ则昄的结果等于inner join
where 换成 and
用where 是先q接然后再筛?nbsp; 用and 是先{选再q接
数据库在通过q接两张或多张表来返回记录时Q都会生成一张中间的临时表,然后再将q张临时表返回给用户?/p>
在用left jionӞon和where条g的区别如下:
1?on条g是在生成临时表时使用的条Ӟ它不on中的条g是否为真Q都会返回左边表中的记录?/p>
2、where条g是在临时表生成好后,再对临时表进行过滤的条g。这时已l没有left join的含义(必须q回左边表的记录Q了Q条件不为真的就全部qo掉?/p>
假设有两张表Q?/p>
? tab1Q?/p>
id size
1 10
2 20
3 30
? tab2Q?/p>
size name
10 AAA
20 BBB
20 CCC
两条SQL: 1、select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=’AAA’ 2、select * form tab1 left join tab2 on (tab1.size = tab2.size and tab2.name=’AAA’)
W一条SQL的过E:
1、中间表 on条g: tab1.size = tab2.size
tab1.id tab1.size tab2.size tab2.name
1 10 10 AAA
2 20 20 BBB
2 20 20 CCC
3 30 (null) (null)
2、再对中间表qo where 条gQ?br />tab2.name=’AAA’
tab1.id tab1.size tab2.size tab2.name
1 10 10 AAA
W二条SQL的过E:
1、中间表 on条g: tab1.size = tab2.size and tab2.name=’AAA’ (条g不ؓ真也会返回左表中的记?
tab1.id tab1.size tab2.size tab2.name
1 10 10 AAA
2 20 (null) (null)
3 30 (null) (null)
其实以上l果的关键原因就是left join,right join,full join的特D性,不管on上的条g是否为真都会q回left或right表中的记录,full则具有left和right的特性的q?而inner jion没这个特D性,则条件放在on中和where中,q回的结果集是相同的?/p>
]]>
ORA-00904标识W无? http://www.tkk7.com/tinguo002/archive/2013/09/23/404314.html一堣而安 一堣而安 Mon, 23 Sep 2013 03:10:00 GMT http://www.tkk7.com/tinguo002/archive/2013/09/23/404314.html http://www.tkk7.com/tinguo002/comments/404314.html http://www.tkk7.com/tinguo002/archive/2013/09/23/404314.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/404314.html http://www.tkk7.com/tinguo002/services/trackbacks/404314.html 在跨机器实例通过dblink讉K不同的数据库ӞA--B两个不同物理机器上的实例Q,如果后期更新了B机器上的表的字段Q修改字D名U或者增加字D), 那么在A实例下存储过E中引用新增的这些字D就可能出现ora-00904错误Q解军_法:在B实例下把表rename成新名称Q再rename成原来的名称Q然后在A实例下重新编译过E,OK! ]]> oracle的nvl和sql server的isnull Q{Q?/title> http://www.tkk7.com/tinguo002/archive/2013/05/20/399533.html一堣而安 一堣而安 Mon, 20 May 2013 12:47:00 GMT http://www.tkk7.com/tinguo002/archive/2013/05/20/399533.html http://www.tkk7.com/tinguo002/comments/399533.html http://www.tkk7.com/tinguo002/archive/2013/05/20/399533.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/399533.html http://www.tkk7.com/tinguo002/services/trackbacks/399533.html http://www.cnblogs.com/sunyjie/archive/2012/03/26/2417688.html 最q公司在做Oracle数据库相关品,在这里作以小l: ISNULLQ)函数 语法 ISNULL ( check_expression , replacement_value) 参数 check_expression 被查是否ؓ NULL的表辑ּ。check_expression 可以是Q何类型的?nbsp; replacement_value ?nbsp; check_expression ?nbsp; NULL时将q回的表辑ּ。replacement_value 必须?nbsp; check_expresssion h相同的类型?nbsp; q回cd q回?nbsp; check_expression 相同的类型?nbsp; 注释 如果 check_expression 不ؓ NULLQ那么返回该表达式的|否则q回 replacement_value?/p>
----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
nvl( ) 函数 从两个表辑ּq回一个非 null 倹{?nbsp; 语法 NVL(eExpression1, eExpression2) 参数 eExpression1, eExpression2 如果 eExpression1 的计结果ؓ null |?NVL( ) q回 eExpression2。如?eExpression1 的计结果不?null |则返?eExpression1。eExpression1 ?eExpression2 可以是Q意一U数据类型。如?eExpression1 ?eExpression2 的结果皆?null |?NVL( ) q回 .NULL.?nbsp; q回值类?/strong> 字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null ?nbsp; 说明 在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计或操作中的 null 倹{?/p>select nvl(a.name,'I得') as name from student a join school b on a.ID=b.ID
注意Q两个参数得cd要匹?/p>
]]>
关于 oracle between and的用法! http://www.tkk7.com/tinguo002/archive/2013/04/15/397835.html一堣而安 一堣而安 Mon, 15 Apr 2013 02:15:00 GMT http://www.tkk7.com/tinguo002/archive/2013/04/15/397835.html http://www.tkk7.com/tinguo002/comments/397835.html http://www.tkk7.com/tinguo002/archive/2013/04/15/397835.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/397835.html http://www.tkk7.com/tinguo002/services/trackbacks/397835.html http://linhan8888.blog.163.com/blog/static/40020680201201811323793/ oracle date{类型是带时间部分的Q所以你q个2011-07-05 只是相当?011-07-05 00:00:00q个时刻Q按你的写法大于q个时刻的是不会删除的。如果你实要删?011-07-05的徏议你用以下写法: delete from jf_syslog where inputtime >=date'2011-07-01' and nputtime<date'2011-07-06' 如果不担?011-07-06 00:00:00的也可以 delete from jf_syslog where inputtime between date'2011-07-01' and date'2011-07-06' 如果效率可以接受Q可以先转换成字W串 delete from jf_syslog where to_char(inputtime,'yyyymmdd') between '20110701' and '20110705' 你可以考虑q接上一个固定的字符串这LQ但是因为时间上是没?4:00:00的,所以还是会有问题的Q不如直接在日期上加一天好?/p>
a) months_between(date1,date2)Q算date1和date2之间的月的数?可以是小数可以是负数 months_between(’01-sep-95’,’11-jan-94’)=1.9774194 b) add_months(date,n)Qؓdate加上N个月QN只可以是整数 c) next_date(date,’char’)Q查找date的下一个星期N next_date(’01-sep-95’,’FRIDAY’)=08-SEP-95 d) last_day(date):查找date月的最后一天? e) rount(date)Q把日期四舍五入 f) rount(25-MAY-95’,’MONTH’)=01-JUN-95 g) rount(25-MAY-95’,’YEAR’)=01-JAN-95 h) trunc(date)Q把日期截断 i) trunc (25-MAY-95’,’MONTH’)=01-MAY-95 j) trunc (25-MAY-95’,’YEAR’)=01-JAN-95 k) 日期中RR与YY的区别,RR格式Ҏ期作cM于舍入的操作QYY格式Ҏ期作cM于截取的操作 RR YY 1995 27-oct-95 1995 1995 1995 27-oct-17 2017 1917 2001 27-oct-17 2017 2017 2001 27-oct-95 1995 2095 用法Qselect to_char(sysdate, 'YY') from dual; select to_char(to_date('95-11-27', 'RR-MM-DD'), 'YYYY-MM-DD') from dual; select to_char(to_date('95-11-27', 'YY-MM-DD'), 'YYYY-MM-DD') from dual;
]]>Oracle DECODE函数 http://www.tkk7.com/tinguo002/archive/2013/03/22/396861.html一堣而安 一堣而安 Fri, 22 Mar 2013 07:35:00 GMT http://www.tkk7.com/tinguo002/archive/2013/03/22/396861.html http://www.tkk7.com/tinguo002/comments/396861.html http://www.tkk7.com/tinguo002/archive/2013/03/22/396861.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/396861.html http://www.tkk7.com/tinguo002/services/trackbacks/396861.html 转蝲Q?a >http://database.51cto.com/art/201011/232740.htmDECODE是Oracle公司独家提供的功Q该函数功能强大Q下文对DECODE函数的语法作了详的阐述Q供您参考学习?/p>
Oracle DECODE函数功能很强Q下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解?/p>
Oracle DECODE函数
Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。到目前Q其他的数据库供应商q不能提供类似DECODE的功能,甚至有的数据库的供应商批评Oracle的SQL不标准。实际上Q这U批评有些片面或不够水^。就象有些马车制造商抱怨亨利。福特的“马R”不标准一栗?/p>
1 DECODE 中的if-then-else逻辑 在逻辑~程中,l常用到If – Then –Else q行逻辑判断。在DECODE的语法中Q实际上是q样的逻辑处理q程。它的语法如下: DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) Value 代表某个表的Mcd的Q意列或一个通过计算所得的Ml果。当每个valueD试Q如果value的gؓif1QDecode 函数的结果是then1Q如果value{于if2QDecode函数l果是then2Q等{。事实上Q可以给出多个if/then 配对。如果valuel果不等于给出的M配对ӞDecode l果p回else ?br />需要注意的是,q里的if、then及else 都可以是函数或计表辑ּ?br />含义解释Q? DECODE(条g,?,译?,?,译?,...值n,译值n,~省?
该函数的含义如下Q?br />IF 条g=? THEN RETURN(译?) ELSIF 条g=? THEN RETURN(译?) ...... ELSIF 条g=值n THEN RETURN(译值n)
ELSE RETURN(~省? END IF
2 DECODE 的简单例?br />Oraclepȝ中就有许多数据字典是使用decode 思想设计的,比如记录会话信息的V$SESSION数据字典视图是q样。我们从《Oracle8i/9i Reference》资料中了解刎ͼ当用L录成功后在V$SESSION中就有该用户的相应记录,但用hq行的命令操作在该视图中只记录命令的代码 Q?—没有M操作Q?—Insert…Q,而不是具体的命o关键字。因此,我们需要了解当前各个用L名字及他们所q行的操作时Q要用下面命令才能得? 详细的结果: select sid,serial#,username, DECODE(command, 0,’None’, 2,’Insert’, 3,’Select’, 6,’Update’, 7,’Delete’, 8,’Drop’, ‘Other’) cmmand from v$session where username is not null; 3 DECODE实现表的转置 数据库中的表是由列和行构成的一个二l表。一般列在Q何数据库中都是有限的数量Q而行的变化较大,如果表很大,行的数量可能大上千万行。同一列的不同行可能有不同的|而且不是预先定义的?br />?住房公积金报表置换实例: 1.各个单位在本地经办行q行开P开户就是将单位的基本信息和职工信息的进行登讎ͼ 2.每月各个单位的会计到l办行交~本单位的所有职工的住房公积金,pȝ记录有每个职工的交缴明细q在每条记录上记录有l办行的代码Q?br />3.每月、季、半q及q终都要求将l办? 变ؓ“?#8221;l出个月的明l报表: l办行:城西?城东? 月䆾Q?br />2001.01 xxxx1.xx xxxxx2.xx 2001.02 xxxx3.xx xxxxx4.xx ??????br />原来的数据顺序是Q?br />城西?001.01 xxxxx1.xx 城东?001.01 xxxxx2.xx 城西?001.02 xxxxx3.xx 城东?001.02 xxxxx4.xx 住房公积金系l记录职工的每月交缴名细的pay_lst表结构是Q?br />bank_code varchar2(6)NOT NULL, -- l办行代?br />acc_no varchar2(15) not null, -- 单位代码(单位帐号) emp_acc_no varchar2(20) not null, -- 职工帐号 tran_date date not null, -- 交缴日期 tran_val Number(7,2) not null, -- 交缴? sys_date date default sysdate, --pȝ日期 oper_id varchar2(10) --操作员代?br />q样的表l构Q一般按照将l办行作(row)q行l计是很Ҏ的,但是如果希望经办行变ؓ?column)q样的格式来输出有困难。如果用DECODE函数来处理则变得很简单: 我们创徏一个视图来对目前的pay_lst表进行查询。将l办行代码变Z些具体的l办行名U即可: CREATE OR REPLACE VIEW bank_date_lst AS Select to_char(tran_date,’yyyy.mm’), SUM( DECODE ( bank_code,’001’, tran_val,0 )) 城西区, SUM( DECODE ( bank_code,’002’, tran_val,0 )) 城南区, SUM( DECODE ( bank_code,’003’, tran_val,0 )) 城东?br />FROM pay_lst GROUP BY to_char(tran_date,’yyyy.mm’); 建立视图后,可直接对该视图进行查询就可按照列昄出结果?/p>
]]>
oracle 1?12月数据查?/title> http://www.tkk7.com/tinguo002/archive/2013/03/19/396683.html一堣而安 一堣而安 Tue, 19 Mar 2013 09:35:00 GMT http://www.tkk7.com/tinguo002/archive/2013/03/19/396683.html http://www.tkk7.com/tinguo002/comments/396683.html http://www.tkk7.com/tinguo002/archive/2013/03/19/396683.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/396683.html http://www.tkk7.com/tinguo002/services/trackbacks/396683.html StringBuilder sql = new StringBuilder(); sql.append( " select " ); sql.append( " ( " ); sql.append( " select count(*) from fds_case t where " ); sql.append( " t.belongsystemunid = '28B78C2F0E9ECBA275775794C1058F2A' " ); sql.append( " and (t.occur_time between '2013-01-01' and to_char(last_day(date'2013-01-01'),'YYYY-MM-DD')) " ); sql.append( " ) as 一月䆾, " ); sql.append( " ( " ); sql.append( " select count(*) from fds_case t where " ); sql.append( " t.belongsystemunid = '28B78C2F0E9ECBA275775794C1058F2A' " ); sql.append( " and (t.occur_time between '2013-02-01' and to_char(last_day(date'2013-02-01'),'YYYY-MM-DD')) " ); sql.append( " ) as 二月? " ); sql.append( " from dual; " );select substr(t.create_time, 0 , 4 ) years, sum (decode(substr(t.create_time, 6 , 2 ), ' 01 ' , 1 , 0 )) ?1, sum (decode(substr(t.create_time, 6 , 2 ), ' 02 ' , 1 , 0 )) ?2, sum (decode(substr(t.create_time, 6 , 2 ), ' 03 ' , 1 , 0 )) ?3, sum (decode(substr(t.create_time, 6 , 2 ), ' 04 ' , 1 , 0 )) ?4, sum (decode(substr(t.create_time, 6 , 2 ), ' 05 ' , 1 , 0 )) ?5, sum (decode(substr(t.create_time, 6 , 2 ), ' 06 ' , 1 , 0 )) ?6, sum (decode(substr(t.create_time, 6 , 2 ), ' 07 ' , 1 , 0 )) ?7, sum (decode(substr(t.create_time, 6 , 2 ), ' 08 ' , 1 , 0 )) ?8, sum (decode(substr(t.create_time, 6 , 2 ), ' 09 ' , 1 , 0 )) ?9, sum (decode(substr(t.create_time, 6 , 2 ), ' 10 ' , 1 , 0 )) ?0, sum (decode(substr(t.create_time, 6 , 2 ), ' 11 ' , 1 , 0 )) ?1, sum (decode(substr(t.create_time, 6 , 2 ), ' 12 ' , 1 , 0 )) ?2, count ( 1 ) alls from FDS_CASE t where t.del = ' N ' and t.belongsystemunid = ' 28B78C2F0E9ECBA275775794C1058F2A '
]]>
取得指定月䆾的最后一天、在当前日期的基上加/减月? http://www.tkk7.com/tinguo002/archive/2013/03/18/396606.html一堣而安 一堣而安 Mon, 18 Mar 2013 08:28:00 GMT http://www.tkk7.com/tinguo002/archive/2013/03/18/396606.html http://www.tkk7.com/tinguo002/comments/396606.html http://www.tkk7.com/tinguo002/archive/2013/03/18/396606.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/396606.html http://www.tkk7.com/tinguo002/services/trackbacks/396606.html 转蝲Q?br />http://blog.csdn.net/szwangdf/article/details/2290533 last_dayQ返回包含了日期参数的月份的最后一天的日期?/p>select last_day(sysdate) from dual; LAST_DAY(SYSDATE) -- ----------------- 2008 / 02 / 29 11 : 24 : 04 SQL> select last_day(date ' 1892-02-15 ' ) from dual; LAST_DAY(DATE ' 1892- ------------------- 1892/02/29 00:00:00
add_monthsQ在当前日期的基上加/减月份,q回?减后的日期?div style="background: rgb(230, 230, 230); padding: 4px 5.4pt; border: 0.5pt solid windowtext; width: 95%; word-break: break-all;">SQL > select add_months(sysdate, - 3 ) three_months_ago from dual; THREE_MONTHS_AGO -- ----------------- 2007 / 11 / 16 11 : 23 : 16 ]]> ORACLE 10g下蝲|ORACLE 10g下蝲地址|ORACLE 10g官网下蝲地址 http://www.tkk7.com/tinguo002/archive/2012/12/08/392667.html一堣而安 一堣而安 Sat, 08 Dec 2012 13:00:00 GMT http://www.tkk7.com/tinguo002/archive/2012/12/08/392667.html http://www.tkk7.com/tinguo002/comments/392667.html http://www.tkk7.com/tinguo002/archive/2012/12/08/392667.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392667.html http://www.tkk7.com/tinguo002/services/trackbacks/392667.html 转蝲自:http://www.tkk7.com/wangdetian168/archive/2011/03/01/345428.html ORACLE 10g下蝲|ORACLE 10g下蝲地址|ORACLE 10g官网下蝲地址
ORACLE 10g下蝲地址
oracle 下蝲q需要用户名我自己注册了个方便大家用下?/strong>
user:wangdetian168@gmail.com?a href="mailto:591961433@qq.com">591961433@qq.com
pass:qwe123QWE?796164poP 密码是这?一般不会动?大家也不用帮我找回密码了 每次都改 也很ȝ?br />如果有需要可以帮我浏览下 右侧的需要的信息 Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64) http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86 http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64 http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for AIX5L http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz Oracle Database 10g Release 2 (10.2.0.2) Enterprise/Standard Edition for Solaris Operating System (x86) http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Solaris Operating System (x86-64) http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip
作? 王d?/font> 发表? 2011-03-01 17:06 原文链接
]]> 修改oracle 10g的字W集 http://www.tkk7.com/tinguo002/archive/2012/12/07/392623.html一堣而安 一堣而安 Fri, 07 Dec 2012 13:14:00 GMT http://www.tkk7.com/tinguo002/archive/2012/12/07/392623.html http://www.tkk7.com/tinguo002/comments/392623.html http://www.tkk7.com/tinguo002/archive/2012/12/07/392623.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392623.html http://www.tkk7.com/tinguo002/services/trackbacks/392623.html 转蝲自:http://blog.163.com/liuqiuliang_yss.popo/blog/static/4581691020095195107618/ 问题Q?/p>
IMP-00019: ׃ ORACLE 错误 12899 而拒l行 IMP-00003: 遇到 ORACLE 错误 12899 ORA-12899: ?"JACKEYJ"."JK_REGISTER"."OPNAME" 的值太?(实际? 21, 最大? 20)
?1 523
?i环境下exp出来的数据,imp?0g数据库的时候就出现q个错误?/p>
解决ҎQ?/p>
修改oracle 10g的字W集 Oracle 修改数据库字W集为:ZHS16GBK 查看服务器端字符集SQL > select * from V$NLS_PARAMETERS 修改Q?sqlplus /nolog SQL>conn / as sysdba 若此时数据库服务器已启动Q则先执?SHUTDOWN IMMEDIATE 命o关闭数据库服务器Q?br />然后执行以下命o: SQL>shutdown immediate SQL>STARTUP MOUNT SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0 SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0 SQL>ALTER DATABASE OPEN SQL>ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1:ORA-12721: operation cannot execute when other sessions are active 若出C面的错误Q用下面的办法q行修改Q用INTERNAL_USE可以跌集的检查: SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK SQL>SHUTDOWN IMMEDIATE SQL>STARTUP
]]> ORA-06553 PLS-320 http://www.tkk7.com/tinguo002/archive/2012/11/30/392269.html一堣而安 一堣而安 Fri, 30 Nov 2012 04:07:00 GMT http://www.tkk7.com/tinguo002/archive/2012/11/30/392269.html http://www.tkk7.com/tinguo002/comments/392269.html http://www.tkk7.com/tinguo002/archive/2012/11/30/392269.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392269.html http://www.tkk7.com/tinguo002/services/trackbacks/392269.html ORACLE ORA-06553 PLS-320 错误
前几天遇C一个存储过E编译无法通过的问题?/p>
数据库是10GR2 的版?/p>
存储q程~译时报 ORA-06553 PLS-320 错误 以下是图
查过E语句无错后q是无法~译通过
存储q程非常单,接收一个|然后Ҏ传进来的值对一个表q行删除操作?/p>
查操作的表,是存在数据库中的Qƈ且表的状态也是有效的?/p>
|上找了下这错误Qƈ发现了一些类似情늚帖子Q很多帖子的共同炚w是表l构中存在ORACLE 关键字?/p>
于是查表l构的字D名Q发现有一个字D名为NUMBER Q这很明显是ORACLE 的关键字Q?/p>
把这个NUMBER字段名改?在重新编译过E顺利通过?/p>
于是分析了下原因
有可能这是ORACLE PLSQL的一个BUG Q它在编译的时候需要检查过E中的对象的信息Q由于对象中的字D|ORACLE 关键?/p>
所以PLSQL无法区分是NUMBER 数据cdq是字段NUMBERQSQL语句通过l字D两边加“” 双引号可以让ORACLE 知道是字D不是关键字
׃没有11G的环境无法测?1G是否解决了这问题 -------------------------------------- oracle 里修改字D名U?br /> alter table "CHECKEXACT" rename column "DATE" to date1; //q个DATE 要大写且?" Q要不然会出错的。。?br />alter table "CHECKEXACT" rename column "DATE1" to "DATE";
]]> SqlServer 2k转换为Oracle 10g http://www.tkk7.com/tinguo002/archive/2012/11/29/392237.html一堣而安 一堣而安 Thu, 29 Nov 2012 15:22:00 GMT http://www.tkk7.com/tinguo002/archive/2012/11/29/392237.html http://www.tkk7.com/tinguo002/comments/392237.html http://www.tkk7.com/tinguo002/archive/2012/11/29/392237.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392237.html http://www.tkk7.com/tinguo002/services/trackbacks/392237.html 阅读全文 ]]> Oracle 获取当前日期及日期格?/title> http://www.tkk7.com/tinguo002/archive/2012/11/29/392234.html一堣而安 一堣而安 Thu, 29 Nov 2012 14:42:00 GMT http://www.tkk7.com/tinguo002/archive/2012/11/29/392234.html http://www.tkk7.com/tinguo002/comments/392234.html http://www.tkk7.com/tinguo002/archive/2012/11/29/392234.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392234.html http://www.tkk7.com/tinguo002/services/trackbacks/392234.html 转蝲自:http://blog.csdn.net/ReturnMe/article/details/5822002 Oracle 获取当前日期及日期格?/p>
获取pȝ日期Q?SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) ?TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBER
注: TO_CHAR 把日期或数字转换为字W串 TO_CHAR(number, '格式') TO_CHAR(salary, '$99,999.99') TO_CHAR(date, '格式')
TO_DATE 把字W串转换为数据库中的日期cd TO_DATE(char, '格式')
TO_NUMBER 字W串转换为数? TO_NUMBER(char, '格式')
q回pȝ日期,输出 25-12?09 select sysdate from dual; mi是分钟,输出 2009-12-25 14:23:31 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; mm会显C月份,输出 2009-12-25 14:12:31 select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual; 输出 09-12-25 14:23:31 select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual 输出 2009-12-25 14:23:31
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual 而如果把上式写作Q?br />select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual 则会报错Q因为小时hh?2q制Q?4为非法输入,不能匚w?/p>
输出 $10,000,00 Q?br />select to_char(1000000,'$99,999,99') from dual; 输出 RMB10,000,00 Q? select to_char(1000000,'L99,999,99') from dual; 输出 1000000.12 Q?br />select trunc(to_number('1000000.123'),2) from dual; select to_number('1000000.123') from dual;
转换的格式:
表示 year 的:y 表示q的最后一??br />yy 表示q的最??? yyy 表示q的最???br />yyyy ?位数表示q?/p>
表示month的: mm ?位数字表C月 ?br />mon 用简写Ş式, 比如11月或者nov ?br />month 用全Uͼ 比如11月或者november
表示day的: dd 表示当月W几??br />ddd 表示当年W几??br />dy 当周W几天,写, 比如星期五或者fri ?br />day 当周W几天,全称Q?比如星期五或者friday
表示hour的:hh 2位数表示时 12q制 ? hh24 2位数表示时 24时
表示minute的:mi 2位数表示分钟
表示second的:ss 2位数表示U?60q制
表示季度的:q 一位数 表示季度 Q?-4Q?/p>
另外q有ww 用来表示当年W几?w用来表示当月W几周?/p>
24时制下的时间范_00Q?0Q?0-23Q?9Q?9 12时制下的时间范_1Q?0Q?0-12Q?9Q?9
数字格式: 9 代表一个数? 0 强制昄0 $ 攄一?W? L 攄一个Q动本地货币符 . 昄数? , 昄千位指示W?
补充Q?br />当前旉减去7分钟的时? select sysdate,sysdate - interval '7' MINUTE from dual; 当前旉减去7时的时? select sysdate - interval '7' hour from dual; 当前旉减去7天的旉 select sysdate - interval '7' day from dual; 当前旉减去7月的旉 select sysdate,sysdate - interval '7' month from dual; 当前旉减去7q的旉 select sysdate,sysdate - interval '7' year from dual; 旉间隔乘以一个数? select sysdate,sysdate - 8*interval '7' hour from dual;
含义解释Q? Dual伪列 Dual ?Oracle中的一个实际存在的表,M用户均可dQ常用在没有目标表的select语句块中?br />不同pȝ可能q回日期的格式不一栗?br />q回当前q接的用Pselect user from dual;
]]> SQLServer和Oracle的常用函数对?/title> http://www.tkk7.com/tinguo002/archive/2012/11/29/392229.html一堣而安 一堣而安 Thu, 29 Nov 2012 13:35:00 GMT http://www.tkk7.com/tinguo002/archive/2012/11/29/392229.html http://www.tkk7.com/tinguo002/comments/392229.html http://www.tkk7.com/tinguo002/archive/2012/11/29/392229.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/392229.html http://www.tkk7.com/tinguo002/services/trackbacks/392229.html SQLServer和Oracle的常用函数对?
帮别人写SQL Server的程序很多函数我不知道Oracle对应的怎么转换到SQL Server上,|上查到一下资料堪U雪中送炭。管用SQL Server 我能作的实在太少。唉Q真不知道ؓ什么这么不开D我写SQL Server的存储过E?/p>
---------数学函数
1.l对? S:select abs(-1) value O:select abs(-1) value from dual
2.取整(? S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual
3.取整Q小Q? S:select floor(-1.001) value O:select floor(-1.001) value from dual
4.取整Q截取) S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual
5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from dual 1.2346
6.e为底的幂 S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.71828182
7.取e为底的对?br /> S:select log(2.7182818284590451) value 1 O:select ln(2.7182818284590451) value from dual; 1
8.?0为底Ҏ S:select log10(10) value 1 O:select log(10,10) value from dual; 1
9.取^?br /> S:select SQUARE(4) value 16 O:select power(4,2) value from dual 16
10.取^Ҏ S:select SQRT(4) value 2 O:select SQRT(4) value from dual 2
11.求Q意数为底的幂 S:select power(3,4) value 81 O:select power(3,4) value from dual 81
12.取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual;
13.取符?br /> S:select sign(-8) value -1 O:select sign(-8) value from dual -1 ----------数学函数
14.圆周?br /> S:SELECT PI() value 3.1415926535897931 O:不知?/p>
15.sin,cos,tan 参数都以弧度为单?br /> 例如Qselect sin(PI()/2) value 得到1QSQLServerQ?/p>
16.Asin,Acos,Atan,Atan2 q回弧度
17.弧度角度互换(SQLServerQOracle不知? DEGREESQ弧?〉角?br /> RADIANSQ角?〉弧?/p>
---------数值间比较
18. 求集合最大?br /> S:select max(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最?br /> S:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何处理null?F2中的null?0代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl
--------数值间比较
21.求字W序?br /> S:select ascii('a') value O:select ascii('a') value from dual
22.从序h字符 S:select char(97) value O:select chr(97) value from dual
23.q接 S:select '11'+'22'+'33' value O:select CONCAT('11','22')||33 value from dual
23.子串位置 --q回3 S:select CHARINDEX('s','sdsq',2) value O:select INSTR('sdsq','s',2) value from dual
23.模糊子串的位|?--q回2,参数L中间%则返? S:select patindex('%d%q%','sdsfasdqe') value O:oracle没发玎ͼ但是instr可以通过W四N 刂瞥鱿执?BR> select INSTR('sdsfasdqe','sd',1,2) value from dual q回6
24.求子?br /> S:select substring('abcd',2,2) value O:select substr('abcd',2,2) value from dual
25.子串代替 q回aijklmnef S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
26.子串全部替换 S:没发?br /> O:select Translate('fasdbfasegas','fa','? ) value from dual
27.长度 S:len,datalength O:length
28.大小写{?lower,upper
29.单词首字母大?br /> S:没发?br /> O:select INITCAP('abcd dsaf df') value from dual
30.左补I格QLPAD的第一个参CؓI格则同space函数Q?br /> S:select space(10)+'abcd' value O:select LPAD('abcd',14) value from dual
31.双I格QRPAD的第一个参CؓI格则同space函数Q?br /> S:select 'abcd'+space(10) value O:select RPAD('abcd',14) value from dual
32.删除I格 S:ltrim,rtrim O:ltrim,rtrim,trim
33. 重复字符?br /> S:select REPLICATE('abcd',2) value O:没发?/p>
34.发音怼性比?q两个单词返回gP发音相同) S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差 q回0-4Q?为同韻I1最?/p>
--------------日期函数
35.pȝ旉 S:select getdate() value O:select sysdate value from dual
36.前后几日 直接与整数相加减
37.求日?br /> S:select convert(char(10),getdate(),20) value O:select trunc(sysdate) value from dual select to_char(sysdate,'yyyy-mm-dd') value from dual
38.求时?br /> S:select convert(char(8),getdate(),108) value O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.取日期时间的其他部分 S:DATEPART ?DATENAME 函数 Q第一个参数决定) O:to_char函数 W二个参数决?/p>
参数---------------------------------下表需要补?br /> year yy, yyyy quarter qq, q (季度) month mm, m (m O无效) dayofyear dy, y (O表星? day dd, d (d O无效) week wk, ww (wk O无效) weekday dw (O不清? Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O无效) second ss, s (s O无效) millisecond ms (O无效) ----------------------------------------------
40.当月最后一?br /> S:day(convert(datetime,'20080501')-1)
O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日) S:不知?br /> O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串{旉 S:可以直接转或者select cast('2004-09-08'as datetime) value O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求两日期某一部分的差Q比如秒Q?br /> S:select datediff(ss,getdate(),getdate()+12.3) value O:直接用两个日期相减(比如d1-d2=12.3Q?br /> SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.Ҏ差值求新的日期Q比如分钟) S:select dateadd(mi,8,getdate()) value O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时?br /> S:不知?br /> O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
-----时区参数,北京在东8区应该是Ydt------- AST ADT 大西z标准时?br /> BST BDT 白oh准时?br /> CST CDT 中部标准旉 EST EDT 东部标准旉 GMT 格林治标准旉 HST HDT 阿拉斯加—夏威h准时?br /> MST MDT 山区标准旉 NST U芬兰标准时?br /> PST PDT 太^z标准时?br /> YST YDT YUKON标准旉
oracleҎ期时间进行加?/strong>
加法 select sysdate,add_months(sysdate,12) from dual; --?q?br />select sysdate,add_months(sysdate,1) from dual; --??br />select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --?星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --??br />select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --?时 select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --?分钟 select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --?U?br /> 减法 select sysdate,add_months(sysdate,-12) from dual; --?q?br />select sysdate,add_months(sysdate,-1) from dual; --??br />select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --?星期 select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --??br />select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --?时 select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --?分钟 select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --?U?/p>
]]> OracleQ启?Database Control 时出?/title> http://www.tkk7.com/tinguo002/archive/2012/11/09/391086.html一堣而安 一堣而安 Fri, 09 Nov 2012 03:57:00 GMT http://www.tkk7.com/tinguo002/archive/2012/11/09/391086.html http://www.tkk7.com/tinguo002/comments/391086.html http://www.tkk7.com/tinguo002/archive/2012/11/09/391086.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/391086.html http://www.tkk7.com/tinguo002/services/trackbacks/391086.html 转蝲自:http://www.cnblogs.com/spatial/archive/0001/01/01/1529366.html OracleQ启?Database Control 时出?/span>
问题描述Q?/span>
原来一直用 oracle10g 学习的, EM 安装没出问题Q一直比较正常,后来怺 10g Q装上了 oracle 最新发布的 11g Q安装过E中Q数据库的安装不存在问题Q在最后启?/span>database control Ӟ出现无法启动Q当时没太在意,先跌MQ因个不影响数据库自w的q{的,后来又经q一D|_需要收集数据库的运行状态信息,不得已就得需要配|安?/span>EM Q通过 emca 语句来配|创?/span>EM Q无料在安装q程中,同样出现此问题,于是查看安装日志 log Q追t到下面错误的语句:
oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出?/span>
at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:869)
at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:250)
at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:213)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:235)
at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:535)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1215)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:519)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:468)
可以定 EM 资料档案库数据的上蝲配置都没有错误,是q个服务无法启动Q以至于后面的配|无法完成?/span>
一看是Z java 语言开发的配置E序在安装配|过E中抛出的异常,首先怀疑可能是 java 虚拟Z jdk 版本的问题,q个问题在以前也遇到q,版本不一致很可能DE序抛出一定错误,于是打开d理器追t?/span>java.exe 版本Q追t方法可以用下面 cmd Ҏ查询Q?/span>
发现 java.exe ?/span>oracle 自n版本带的 jdk Q跑到其源文件夹一查询Q是 1.5 的,而我?/span>java 虚拟机是 1.6 Q很可能是这斚w的原因,于是又再 sun 主页上下载了最新的 1.6 ?/span>jdk Q全部代替了 oracle 版本自n?/span>1.5 版的Q本惌应该行了吧,可是通过 ecma 语句重新创徏 EM Q还是无法启?/span>database control 服务Q于是真的怪哉乎了Q问题依然存在,那么排除 java 版本的问题,q有什么问题呢Q于是再看抛出的语句Q?/span>EMDBPostConfig 抛出的错误,肯定是在配置q程中出的问题,可是问题在哪里呢Q思来思去Q估计恐怕只有网l连接的问题了,于是打开|络q接Q一看傻了眼了,居然有两套网l连接着Q去 cmd 下面?/span>ipconfig 一看,居然有两套不同的 ip 地址在同时运行,于是问题可能出现在这里,仅仅是直觉,但是Z么还是说不上来,那就先禁止一个再试试Q于是禁止掉一个,再通过 emca 试试Q通过一pd安装配置Q在最后启?/span>database control Ӟ的确捏了一把汗Q如果再起不来,q的没有办法了啊!q运的是Q终于在最后关_利的启动了 database control Q完成了最后的配置Q终于成功的配置?/span>11g 下面?/span>EM q_Q但是回头ȝ一下,问题Ҏq是没闹明白Q?strong>到底?/strong> java 版本的冲H有关系吗?“|络q接”两套 ip 地址问题Z么会?/span> EM 的创建造成ȝQ暂时回{不了,以后有机会追查清楚了再来补充吧!
问题解决ҎȝQ?/span>
1Q? 先去查一?/span>java 虚拟机安装情况和版本情况Q如果存在冲H,那么首先解决版本的问题吧Q一U简单的ҎQ就是下载一个与 jvm 配套?/span>jdk 直接替换?/span>oracle 自带的版本吧Q相信大家这炚w可以做到的?/span>
2Q? 查你的网l连接情况,如果有多个网l连接,也可能存在问题,那就暂时止掉吧Q留一个再去试试吧Q有的网友反应有时候也要断|才行,本h觉得断网与否应该没太大关p,如果实在不行Q也可以断掉|试试吧Q?
下面?/span> emca 创徏 em 的过E,大致演示一下:
1Q? 删除建立p|?/span>em 档案库:
C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db-repos drop
EMCA 开始于 2009-7-23 11:19:18
EM Configuration Assistant, 11.1.0.5.0 正式?/span>
版权所?/span> (c) 2003, 2005, Oracle 。保留所有权利?
输入以下信息 :
数据?/span> SID: verafzy
监听E序端口?/span>: 1521
SYS 用户的口?/span>:
SYSMAN 用户的口?/span>:
SYSMAN 用户的口?/span>:
是否l箋 ? [ ?/span>(Y)/ ?/span>(N)]: y
2009-7-23 11:19:40 oracle.sysman.emcp.EMConfig perform
信息 : 正在此操作记录?/span>E:\app\Administrator\cfgtoollogs\emca\verafzy\emca_2009
_07_23_11_19_17.log ?/span>
2009-7-23 11:19:42 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息 : 正在停止 Database Control ( 此操作可能需要一D|?/span>)...
2009-7-23 11:20:23 oracle.sysman.emcp.EMReposConfig invoke
信息 : 正在删除 EM 资料档案?/span> ( 此操作可能需要一D|?/span>)...
2009-7-23 11:24:42 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功删除资料档案库
已成功完?/span> Enterprise Manager 的配|?/span>
EMCA l束?/span> 2009-7-23 11:24:56
2Q? 重新创徏 em 档案库:
C:\Documents and Settings\Administrator>emca -config dbcontrol db-repos create
EMCA 开始于 2009-7-23 11:26:55
EM Configuration Assistant, 11.1.0.5.0 正式?/span>
版权所?/span> (c) 2003, 2005, Oracle 。保留所有权利?
输入以下信息 :
数据?/span> SID: verafzy
监听E序端口?/span>: 1521
SYS 用户的口?/span>:
DBSNMP 用户的口?/span>:
SYSMAN 用户的口?/span>:
SYSMAN 用户的口?/span>: 通知的电子邮件地址 ( 可?/span>):
通知的发?/span> (SMTP) 服务?/span> ( 可?/span>):
-----------------------------------------------------------------
已指定以下设|?
数据?/span> ORACLE_HOME ................ E:\app\Administrator\product\11.1.0\db_1
本地L?/span> ................ PC-200901030636
监听E序端口?/span> ................ 1521
数据?/span> SID ................ verafzy
通知的电子邮件地址 ...............
通知的发?/span>(SMTP) 服务?/span> ...............
是否l箋 ? [ ?/span>(Y)/ ?/span>(N)]: y
009-7-23 11:27:13 oracle.sysman.emcp.EMConfig perform
信息 : 正在此操作记录?/span>E:\app\Administrator\cfgtoollogs\emca\verafzy\emca_2009
07_23_11_26_55.log ?/span>
009-7-23 11:27:15 oracle.sysman.emcp.EMReposConfig createRepository
信息 : 正在创徏 EM 资料档案?/span> ( 此操作可能需要一D|?/span>)...
009-7-23 11:39:46 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功创料档案库
009-7-23 11:39:59 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
信息 : 正在配|数据上载到 EM 资料档案?/span> ( 此操作可能需要一D|?/span>)...
009-7-23 11:41:42 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功上载配|数?/span>
009-7-23 11:41:47 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
信息 : 软g库已配置成功?/span>
009-7-23 11:41:47 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息 : 正在部v预配档案 ...
009-7-23 11:42:02 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息 : 预配档案部v成功?/span>
009-7-23 11:42:03 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息 : 正在保护 Database Control ( 此操作可能需要一D|?/span>)...
2009-7-23 11:42:19 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息 : 已成功保?/span>Database Control ?/span>
2009-7-23 11:42:19 oracle.sysman.emcp.util.DBControlUtil startOMS
信息 : 正在启动 Database Control ( 此操作可能需要一D|?/span>)...
2009-7-23 11:46:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息 : 已成功启?/span>Database Control
2009-7-23 11:46:34 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息 : >>>>>>>>>>> Database Control URL ?/span> https://PC-200901030636:1158/em <<<<<<
<<<<<
2009-7-23 11:47:10 oracle.sysman.emcp.EMDBPostConfig invoke
警告 :
************************ WARNING ************************
理资料档案库已|于安全模式?/span>, 在此模式下将?/span>Enterprise Manager 数据q行加密?/span>
加密密钥已放|在文g E:\app\Administrator\product\11.1.0\db_1\PC-200901030636_ve
rafzy\sysman\config\emkey.ora 中。请务必备䆾此文?/span>, 因ؓ如果此文件丢?/span>, 则加密数
据将不可用?/span>
***********************************************************
已成功完?/span> Enterprise Manager 的配|?/span>
EMCA l束?/span> 2009-7-23 11:47:13
Ok Q徏立成功,可以去览器下面去登陆 em 理q_了!
偶以此地址?/span>IE8 登陆Q?/span>https://localhost:1158/em/console/logon/logon 视图如下Q?/span>em 正式建立成功Q可能安全方面存在验证的问题Q只要导入证书,重新启动下就 ok 了!
最后说明:Ҏ仅供参考,q完全有效Q因为环境不同,可能差异也比较明显,如果哪位高h能够回答上面的问题,麻烦留个言Q我们共同学习探讨吧Q?/span>
]]>Oracle截取字符串和查找字符? http://www.tkk7.com/tinguo002/archive/2012/07/11/382812.html一堣而安 一堣而安 Wed, 11 Jul 2012 08:32:00 GMT http://www.tkk7.com/tinguo002/archive/2012/07/11/382812.html http://www.tkk7.com/tinguo002/comments/382812.html http://www.tkk7.com/tinguo002/archive/2012/07/11/382812.html#Feedback 0 http://www.tkk7.com/tinguo002/comments/commentRss/382812.html http://www.tkk7.com/tinguo002/services/trackbacks/382812.html http://www.cnblogs.com/gsk99/archive/2011/06/14/2080573.html oracle 截取字符(substr)Q检索字W位|?instr) case when then else end语句使用 收藏 常用函数Qsubstr和instr 1.SUBSTRQstring,start_position,[length]Q?nbsp; 求子字符Ԍq回字符?br />解释Qstring 元字W串 start_position 开始位|(?开始) length 可选项Q子字符串的个数 For example: substr("ABCDEFG", 0); //q回QABCDEFGQ截取所有字W? substr("ABCDEFG", 2); //q回QCDEFGQ截取从C开始之后所有字W? substr("ABCDEFG", 0, 3); //q回QABCQ截取从A开?个字W? substr("ABCDEFG", 0, 100); //q回QABCDEFGQ?00虽然出预处理的字符串最长度Q但不会影响q回l果Q系l按预处理字W串最大数量返回? substr("ABCDEFG", 0, -3); //q回QEFGQ注意参?3Qؓ负值时表示从尾部开始算P字符串排列位|不变?/p>
2.INSTRQstring,subString,position,ocurrenceQ查扑֭W串位置 解释QstringQ源字符?br /> subStringQ要查找的子字符?br /> positionQ查扄开始位|?br /> ocurrenceQ源字符串中W几ơ出现的子字W串 For example: INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字W串?CORPORATE FLOOR', 目标字符串ؓ'OR'Qv始位|ؓ3Q取W?个匹配项的位|;q回l果?14 '
]]>
վ֩ģ壺
ֻˬһëƬѹۿ |
Ƶ88 |
һ |
Ƶ |
Ƶѹۿ |
AVһδ |
˳վѲ |
¶ۺ |
߹ۿwwwѿ |
˳ۺ߲ |
ֻëƬѲ |
˱ɫ |
һƵѿ |
պ߹ۿ |
ִӲëƬ |
ҹƵ |
ƷƬ߲ |
AVƬ |
պĻ |
ĻӰԺƵ |
һŮѲ |
˳77777վ |
ĻƵ |
߹ۿ |
Ʒ99þþþĻ |
պѸ岥 |
ŷձ |
yw855.cƵ |
һ |
վwwwwww |
penƵѹۿ |
һëƬ߲Ƶѹۿ
|
ŮˬˬˬƵ |
vavava |
Ұ߹ۿ |
͵͵APP |
Ʒ߲ |
ӰƬ鶹ӰƬѹۿ |
v߹ۿ |
պAvҹҹˬ |
ѹۿ+ձ |