Oracle
暖枫无敌
8年以上asp.net项目开发经验,近三年致力于WebGIS技术开发。
展开
-
Oracle中计算两个时间段的时分秒天周数语句
<br />SELECT TO_CHAR(cedate,'MMDDYYYY:HH24:MI:SS') cedate,<br />TO_CHAR(cbakdt,'MMDDYYYY:HH24:MI:SS') cbakdt,<br />trunc(86400*(cbakdt-cedate))-60*(trunc((86400*(cbakdt-cedate))/60)) seconds,<br />trunc((86400*(cbakdt-cedate))/60)-60*(trunc(((86400*(原创 2011-05-03 16:38:00 · 3166 阅读 · 0 评论 -
Oracle 相关知识点
1、为Oracle表中的类型为DATE的TIME字段,向后加13天,SQL语句如下:update st_bridge_waterlevel set TIME=to_date(to_char(TIME+13,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');2、液位超警戒触发器create or replace trigger tr_syit_bz_原创 2014-12-10 18:54:31 · 1131 阅读 · 0 评论 -
Oracle 触发器中使用游标
为表ANNOUNCEMENT创建插入触发器,原先设计的库是先将选择的所有人员插入到ANNOUNCEMENTORG表中,然后在ANNOUNCEMENT表中插入其他相关信息。表ANNOUNCEMENTORG中的ANNOUNCEMENTCODE和ANNOUNCEMENT中的CODE关联。create or replace trigger TR_ANNOUNCEMENT_SYITafter insert原创 2014-12-26 11:02:49 · 6349 阅读 · 0 评论 -
ORACLE表数据触发器,仅保留一天的实时数据
1、只保留一天的实时数据的触发器:CREATE OR REPLACE PROCEDURE PR_SYIT_T_SMSIS ENDTIME DATE; --错误日志变量声明 v_ErrorCode NUMBER; -- Code for the error v_ErrorMsg VARCHAR2(200); -- Mes原创 2014-12-23 10:23:58 · 2206 阅读 · 0 评论 -
Oracle 跨用户表间数据操作(触发器实现)
需求: 用户hfxcroad中有一个表P_TABLE,创建表语句如下: create table P_TABLE ( ID varchar2(50) default SYS_GUID(), NC varchar2(50) ); 用户fdfxkh中有一个表P_TABLE,创建语句如下: create table P_TABLE (原创 2014-12-03 21:50:18 · 6374 阅读 · 0 评论 -
Oracle数据库用户删除
确保数据库服务及监听均处于启动状态。原创 2014-08-08 13:56:30 · 4624 阅读 · 0 评论 -
ORA-28001: the password has expired解决办法
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未原创 2014-07-23 16:54:10 · 37707 阅读 · 1 评论 -
一些常用的Oacle数据库操作
1、获取当期时间的前一天时间select to_date(TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-MM-dd HH24:mi:ss')-1 from dual;2、原创 2014-05-07 12:09:29 · 1171 阅读 · 0 评论 -
Oracle 11g数据库相关操作
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出,怎么解决?办法一: 设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=fal原创 2014-01-23 09:38:10 · 1284 阅读 · 0 评论 -
Windows Server 2008 下Oracle 11g 定时备份任务
基本思路: 写一个批处理文件(.bat),内容为exp导出命令,然后把它添加到windows计划任务里去,指定在你需要的时间执行,就会生成一个oracle备份文件(.dmp)。在windows下都可使用此方案。 实现过程:1、编写批处理文件 Oracle备份.bat,内容如下: @echo offecho 正在备份Oracle 数据库,请稍等......exp原创 2013-12-25 11:56:45 · 3049 阅读 · 0 评论 -
Oralce中设置小数点位数
假如数据库中有一个字段为zdt8,是数值类型的,即使是数字0,也想显示成0.00,则使用to_char函数转换一下to_char(NVL(zdt8,0.00),'fm999990.00') AS v原创 2013-09-05 11:56:51 · 1529 阅读 · 0 评论 -
Oracle和SQL对比语法总结
SQL数据库 Oracle数据库ISNU原创 2013-03-29 11:32:39 · 1745 阅读 · 0 评论 -
Oracle安装后服务器端配置及数据导出导入操作
服务器Windows Server 2008上安装Oracle 11g后,服务器上通过PL/SQL Developer可以连接上,但是局域网内的其他已安装了Oracle客户端软件 的机器上通过PL/SQL Developer却无法连接上,经过排查是服务器上Windows防火墙中对于入栈规则中1521端口需要手动开启一下,如下图所示:导出命令:___> exp___> czfxkh@syit_原创 2013-04-24 18:04:17 · 1707 阅读 · 0 评论 -
水利防汛之水库和河道预警SQL语句
SQL Server版本:create view v_HD_WarningInfoasSELECT t .zdt8 , t .tmnow , t .STCD , t .STNM, t .STLC, t .LGTD, t .LTTD, t .ShowLevel, t .WRZ, t .GRZ, tt.STTP, tt.RVNM, t .原创 2013-03-29 10:10:08 · 8081 阅读 · 0 评论 -
Oracle 使用命令行创建新账户
进入cmd:--以sys账户进入sqlplus sys/admin as sysdba;--创建表空间create temporary tablespace SMS_Temptempfile 'E:\oracle\product\10.2.0\oradata\orcl\SMS_Temp.dbf' size 20Mautoextend on; create tablespace SMS_Datada原创 2012-10-10 18:11:23 · 2210 阅读 · 0 评论 -
Oracle 10g Express Edition(XE) 转至数据库主页中文乱码问题的解决
Oracle 10g Express Edition是Oracle专门为小型用户提供的免费版本。Oracle XE十分小巧,安装简单,可供第三方软件开发商部署较小的应用。不过Oracle XE目前的beta2缺省安装的字符集是WE8MSWIN1252,不是中文字符集,并且不能通过直接运行 alter database character set AL32UTF8; 来修改,因为AL32原创 2011-12-15 11:08:31 · 1848 阅读 · 0 评论 -
Oralce创建模拟数据
create or replace TYPE oneDate as object(TM DATE) ;create or replace TYPE TABLE_ONEDATE as TABLE OF ONEDATE ;create or replace FUNCTION fu_getdatetable (dtb DATE ,dte DATE ,sp原创 2015-03-16 16:08:42 · 986 阅读 · 0 评论