【[转]Oracle数据库中的约束】教程文章相关的互联网学习教程文章

【翻译自mos文章】计算Oracle数据库中两个日期之间的工作日天数

计算两个日期之间的工作日天数(不包括这两个日期,不包括weekend)参考自: How to Compute Business Days for a Date Range in SQL or PLSQL (Doc ID 1014162.6) 有两个方法:第一个是 使用sql语句:SQL> SELECT ((TO_NUMBER(TRUNC(to_date('2015-04-22','yyyy-mm-dd'), 'D') - TRUNC(to_date('2015-04-21','yyyy-mm-dd') + 6, 'D'))) / 7 * 5) +2 MOD(7 - TO_NUMBER(TO_CHAR(to_date('2015-04-21','yyyy-mm-dd'), 'D'...

Oracle数据库日期过滤方法性能比较

在开发SQL时,过滤日期段是经常遇到的情况,如何高效的过滤出日期段?本文通过实验进行验证:方法一、通过to_char将日期转换成字符串进行比较 to_char(cr.contractenddate, ‘YYYY-MM-DD‘) >= ‘2014-11-13‘ and to_char(cr.contractenddate, ‘YYYY-MM-DD‘) <= ‘2015-11-19‘耗时:0.171s方法二、通过to_date将字符串转换成日期进行比较 cr.contractenddate >= to_date(‘2014-11-13‘, ‘YYYY...

Windows下设置oracle数据库定时备份【代码】【图】

1编写备份脚本 1 echo backup oracle database......2 echo %~dp03 set file_dir=%~dp04 5 echo backup time......6 set "year=%date:~0,4%"7 set "month=%date:~5,2%"8 set "day=%date:~8,2%"9 set "hour_ten=%time:~0,1%"10 set "hour_one=%time:~1,1%"11 set "minute=%time:~3,2%"12 set "second=%time:~6,2%"13 14 set mydate15 16if "%hour_ten%" == "" (17 mydate=%year%%month%%day%0%hour_one%%minute%%second%18 ) ...

oracle数据库连接问题org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method not implemented by JDBC driver - upgrade your driver...【代码】

org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method not implemented by JDBC driver - upgrade your driver; nested exception is java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Zat org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:334) ~[spring-jdbc-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.jdbc....

Oracle数据库文件路径变更【代码】

环境:RHEL 6.4 + Oracle 11.2.0.3情景一:只是部分普通数据文件迁移,可以在线操作。1.将对应表空间offline,移动数据文件到新路径2.数据文件alter database rename file ‘‘ to ‘‘;3.再将表空间online情景二:所有数据文件迁移。本文是针对情景二的实验,需求:主机/oradata挂节点变更为/usr2.在/usr2建立oradata文件夹来存放之前/oradata的所有文件。操作步骤:1.查看当前数据库的数据文件,临时文件,日志文件,控制文件,参...

geotools导入shp文件到Oracle数据库时表名带下划线的问题解决【图】

问题:最近在做利用geotools导入shp文件到Oracle表中,发现一个问题Oracle表名带下划线时导入失败,问题代码行: dsOracle.getFeatureWriterAppend(oracleTable, Transaction.AUTO_COMMIT); dsOracle为org.geotools.data.DataStore类型对象解决方案:网上查阅资料发现是Oracle11的java包ojdbc的版本问题,maven中搜索ojdbc发现最新版如下图pom配置:<!-- https://mvnrepository.com/artifact/ojdbc/ojdbc --><dependency> <grou...

ESQL查询之简单的Oracle数据库查询测试【代码】

操作Oracle数据库跟前边例子中操作其他数据库一样,同样是非常轻松的,略有不同的是SQL语法上的微小区别查询<ESql module=test id=datas><![CDATA[ Select STTP,STNM,STCD,PHCD from ST_STBPRP_B where rownum<=30 ]]></ESql>定制显示字段名 <tr><for end=0 start=@{datas:getWidth}><th>@{datas:@{for:getSuffix}}</th></for></tr>定制显示结果列表 <for objects=datas end=30><tr><for end=0 start=@{datas:getWidth}><td>@{data...

【翻译自mos文章】当NFS server 宕机后,Oracle 数据库 冻结并且alert 文件里没有任何错误

当NFS server 宕机后,Oracle 数据库 冻结并且alert 文件里没有任何错误翻译自mos文章:When NFS Server Is Down, Oracle Server Freezes With No Errors In Alert Log File (文档 ID 1316251.1)适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.4 and later [Release: 10.2 and later ] IBM AIX on POWER Systems (64-bit) 症状: AIX上的Oracle instance 有一个NFS 挂载点,该挂载点基于backup 的目的。 该挂载...

Oracle数据库软件标准版的一个限制:仅仅能用一个rman channel

Oracle数据库软件标准版的一个限制:仅仅能用一个rman channelRestrictions in "Standard Edition" Rman channel allocation does not allow parallelism/having multiple channels allocated.来源于: RMAN DUPLICATE FROM ‘ACTIVE DATABASE‘ in "Standard Edition" fails with RMAN-6181 (文档 ID 1265014.1) 原文:http://www.cnblogs.com/claireyuancy/p/6872778.html

ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)

ADO.NET连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。 复制代码 代码如下:using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Do work here. } 连接到 OLE DB 数据源 OLE DB .NET Framework 数据提供程序通过 OleDbConnection 对象提供与使用 OLE DB 公开的数据源的连接以及与 Microsoft SQL Server 6.x 或较...

ORACLE数据库的SQL语句之约束——基础篇

/*修改用户密码:1.输入cmd打开dos窗口2.sqlplus/nolog3.conn/as sysdba4.alter user system identified by orcl;*//**数据完整性指存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性*/CREATE TABLE tb_student(NAME VARCHAR2(18),sex CHAR(3),age INT,address VARCHAR2(100),phone VARCHAR2(30))SELECT * FROM tb_student;--不正确状态数据INSERT INTO tb_clazz(sex,age...

Oracle数据库学习笔记2

createtablespacejymdatafile‘D:\newer‘size2Mautoextendon; 创建一个表空间droptablespace; 删除一个表空间 (必须先执行这个命令才能删除创建上面在D盘的newer文件,不然启动Oracle会报错)createuserzhangidentifiedby123456; 创建一个用户grantconnecttozhang; 授权给zhang用户连接服务器的权限grantselectonscott.emptozhang; 授予zhang对象权限,查询权限grantselect,update,insert,deleteonscott.emptozhang; 给zha...

【备忘录】ORACLE数据库每日计划EXPDP备份【代码】【图】

1、OracleBackup_expdp版本|oracle.bat文件还需手动更改的内容如下:调用格式需改成call %~dp0\OracleBackup 数据库 用户名 密码 文件夹名称;2、【ORACLE语句】创建导出路径.txt文件还需手动更改的内容如下:E:\app\Administrator在此路径下还需手动创建dpdata文件夹;给用户授权读写导出目录sdemis3_t0需改成相对应数据库名称; 3、OracleBackup_expdp版本|OracleBackup.bat文件还需手动更改的内容如下:变量设置模块SRC路径和【...

用 Docker 搭建 ORACLE 数据库开发环境【代码】

用 Docker 搭建 ORACLE 数据库开发环境需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题。还好,现在有 Docker 化的部署方式,省去很多麻烦。以下核心内容来自 ORACLE 的项目:https://github.com/oracle/docker-imagesStep 1:下载安装包把 XE 版本的 ORACLE 安装包下来:下载链接Step 2:build docker imageGitHub 上把 oracle 的 docker 项目 clone 下来:https://github.com/oracle/d...

教你设计大型Oracle数据库

一、概论  超大型系统的特点为:  1、处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB;  2、系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。  为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化的应用系统。  一般的超大型系统采用双机或多机集群系统。下面以数据库采用Oracle 8.0.6并行服务器为例来谈谈超大...