Oracle
周星猩
未知
展开
-
在oracle中用like模糊搜索不能搜到空值
实例:SQL> select * from student; ID NAME DEPT---------- -------------------- ----------SQL> insert into student values(1,'小米',1);SQL> insert into student values(2,''原创 2017-01-19 09:25:03 · 3699 阅读 · 0 评论 -
oracle查询
#查看oracle版本select * from v$version#====================== #所有用户#======================#查看当前用户的缺省表空间select username,default_tablespace from user_users;#查看当前用户的角色select * from user_role_privs;...原创 2019-01-24 14:32:58 · 169 阅读 · 0 评论 -
EXP-00008: 遇到 ORACLE 错误 904
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, OLAP, Data Miningand Real Application Testing options已导出 ZHS1转载 2017-10-23 13:43:52 · 4929 阅读 · 0 评论 -
WITH AS 子查询
WITH AS短语,也叫做子查询部分(subquery factoring),是用来定义一个SQL片断,该SQL片断会被整个SQL语句所用到。1.with子句的返回结果存到用户的临时表空间中,只做一次查询,反复使用,提高效率。2.在同级select前有多个查询定义的时候,第1个用with,后面的不用with,并且用逗号隔开。3.前面的with子句定义的查原创 2017-07-30 20:19:16 · 3912 阅读 · 0 评论 -
ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)
集合操作有 并,交,差 3种运算。 1、union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 2、union all:得到两个查询结果的并集,不会去掉重复行。不会排序 3、intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 4、minus:得到两个查询结果的减集,以第一列进行排序原创 2017-07-30 13:08:40 · 4325 阅读 · 0 评论 -
oracle获取Date类型字段无时分秒Data和Timestamp比较
测试表:create table dataTest(date1 Date,timestamp1 Timestamp);测试1:插入一条数据:insert into dataTest values(to_date('2017-01-01','yyyy-mm-dd'),to_date('2018-02-02','yyyy-mm-dd'));查询结果:原创 2017-06-28 14:29:26 · 11419 阅读 · 0 评论 -
oracle位与或等比特运算
在oracle中 位运算的函数只有bitand(与运算),可以通过该函数构造其他的位运算函数。1) 与and 自有函数bitand ,这个好理解(bit(位)and(与)). SQL> select bitand(2,4) from dual; BITAND(2,4) ----------- 0原创 2017-07-01 10:28:46 · 2050 阅读 · 0 评论 -
oracle批量插入,自增主键出现的问题。
两种oracle批量插入的实例。oracle自增主键批量插入会出现错误. List categoryExpertGrades=new ArrayList(); CategoryExpertGrade c1=new CategoryExpertGrade(); CategoryExpertGrade c2=new CategoryExpertGrade()原创 2017-05-26 15:41:24 · 4236 阅读 · 2 评论 -
Oracle存在则更新,不存在则插入应用-merge
Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表MERG原创 2017-01-11 14:15:26 · 25232 阅读 · 2 评论 -
group by 后有多个参数
一、建表语句:work表为每个人的工作记录,包含名字,工作地点,从事专业 drop table work; create table work( name varchar2(20), address varchar2(20), work varchar2(20)); insert into work values('小王','北京','java开发');ins...原创 2017-04-18 10:02:17 · 7792 阅读 · 0 评论 -
oracle卸载
一、关闭服务。在服务中关闭所有oracle开头的服务。二、卸载程序。Oracle OraDB11g_home1-->Oracle安装产品-->Universal Installerd三、删除残留文件。删除C:\Program Files (x86)\Oracle 和 D:\app (这是数据库文件表实例存放的位置,我的是在D盘下)下的所有文件。如果删除不了,使用360强原创 2017-04-04 23:24:19 · 220 阅读 · 0 评论 -
oracle,系统命令
1、查看当前用户的信息(如:表空间,临时表空间)SQL>select * from user_users;2、查看当前用户的角色 SQL>select * from user_role_privs;3、查看当前用户的系统权限 SQL>select * from user_sys_privs;4、查看当前用户的原创 2017-03-23 15:45:07 · 378 阅读 · 0 评论 -
oracle,使用sqlPlus命令行登录
一、在windows下用户分为管理员和其他用户。1.当使用管理员用户登录时,不需要超级管理员(sys)的密码就可以登录。只要加上 as sysdba,不管用什么用户名和密码登陆,都正确,因为这时系统已经忽略了/ 两边的用户名和密码,默认就是sys用户。2.使用其他用户登录。二、经常使用的登录方式。1、用户名和密码使用“/”分割。原创 2017-03-23 10:26:53 · 1601 阅读 · 0 评论 -
oracle 触发器update 出现ORA-04091: 表 **发生了变化, 触发器/函数不能读它
出现这种错误的原因是:如果一个触发器定义在表a上,那么在触发器被触发的过程中 表a 是被锁定的,就连读取都不可以。错误实例:create or replace trigger checkUpdateExpertCertificate before update on expert_certificate for each rowdeclare n原创 2017-04-08 14:04:46 · 13138 阅读 · 4 评论 -
oracle递归
建表语句:create table node(id integer primary key,name varchar2(20),father_id integer );insert into node(id,name,father_id) values(1,'1_node',null);insert into node(id,name,father_id) values(11,'1原创 2017-01-15 14:41:46 · 918 阅读 · 0 评论 -
Oracle中用exp/imp命令快速导入导出数据
Oracle中用exp/imp命令快速导入导出数据 【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system/mana...转载 2019-01-23 12:43:02 · 5165 阅读 · 0 评论