oracle
liyu1059915776
这个作者很懒,什么都没留下…
展开
-
mergr into 在oracle中替代insert或update
动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T中b的值,如转载 2017-09-04 10:02:07 · 1045 阅读 · 0 评论 -
Oracle查询表空间、schema、表等存储情况操作
一、对表空间的查询表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。 1、查询所有表空间名select tablespace_name from sys.dba_tablespaces; 查询scott用户默认表空间,...转载 2018-11-30 09:39:33 · 5142 阅读 · 0 评论 -
oracle通过load data 将数据导入表中通过存储过程进行批量处理
说明:虽然没图,但文字表述很清楚,自己做过的项目留着备用(这只是初版,比较繁琐,但很明确)准备工作做完之后,后期可直接使用。如后期excel数据有变更,只需改动对应的部分即可,不涉及改动的可直接使用。实际操作步骤依照excel数据模版格式准备好建表语句,将中间过渡表在对应12家村行数据库中分别建立。(二步骤中的第2小步) 将excel补录数据转换成txt文件导入中间过渡表。(二步骤中...原创 2018-10-27 19:01:44 · 5044 阅读 · 0 评论 -
db2 常用SQL
Windows下执行: db2cmd db2 CONNECT TO GDHTCMS USER zhyxdb USING zhyxdb //连接对应数据库执行sql查询所有表信息 select * from sysibm.systables where type=’T’ and creator=’DB2ADMIN’ ORDER BY NAME–修改序列重新开始的值 ...原创 2018-09-14 17:46:32 · 3625 阅读 · 0 评论 -
SQL 语句优化
一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至...原创 2018-09-14 17:41:01 · 90 阅读 · 0 评论 -
sql 优化整理
1.避免无计划的全表扫描 如下情况进行全表扫描: -该表无索引 -对返回的行无任何限制条件(无where子句) -对索引主列(索引的第一列)无限制条件 -对索引主列的条件含在表达式中 -对索引主列的限制条件是is(not)null或!= -对索引主列的限制条件是like操作 且 ...原创 2018-09-14 17:33:27 · 125 阅读 · 0 评论 -
oracle权限查询
–查看所有用户权限 SELECT * FROM dba_users; SELECT * FROM all_users; SELECT * FROM user_users; –查看用户系统权限 SELECT * FROM dba_sys_privs; SELECT * FROM user_sys_privs; –查看用户对象权限 SELECT * FROM dba_tab_privs;原创 2017-12-13 15:18:39 · 2083 阅读 · 0 评论 -
创建序列及修改序列
1、创建序列最小值1,最大值2147483647, 并 修改 从 500开始++CREATE SEQUENCE "LXGZZS"."SEQ_COMMON" AS INTEGER MINVALUE 1 MAXVALUE 2147483647 START WITH 1 INCREMENT BY 1 CACHE 20 NO CYCLE NO ORDER; ALTER原创 2017-12-11 15:48:19 · 1107 阅读 · 0 评论 -
oracle表空间,用户(创建和删除、授权或撤销授权),dmp文件(导入和导出)
–运行中输入cmd,回车 C:\Users\liyu>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期四 9月 7 09:23:47 2017Copyright (c) 1982, 2010, Oracle. All rights reserved.–登陆oracle数据库(可以用sys,system等登陆) SQL> co原创 2017-12-11 15:00:26 · 1573 阅读 · 0 评论 -
ResultSet.last()和ResultSet.beforeFirst()以及ResultSet..getRow()
要使用resultset的这个方法,首先在得到这个resultset的时候必须把statement声明成为scrollable,例如: PreparedStatement stmt = connection.prepareStatement(sql, para1, para2); 其中para1和para2可以使用ResultSet类中的常量。你在创建Statement的时候必须指定允许以后移动原创 2017-09-06 12:11:39 · 16017 阅读 · 0 评论 -
Oracle查询当前用户的信息及常用权限等查询SQL
一、查看当前用户信息:1、查看当前用户拥有的角色权限信息:select * from role_sys_privs;2、查看当前用户的详细信息:select * from user_users;3、查看当前用户的角色信息:select * from user_role_privs;二、常用查询1.查看所有用户:select * from dba_user;select * fro...原创 2018-11-30 10:11:55 · 19792 阅读 · 2 评论