oracle
文章平均质量分 59
紫海367
这个作者很懒,什么都没留下…
展开
-
客户端PLSQL Developer连接远程数据库Oracle
客户端PLSQL Developer连接远程数据库Oracle 将主机改为自己的IP,然后点击 然后自己随便起一个数据名字 然后点击文件—保存网络配置,然后重启监听服务当你在打开PLSQLDeveloper时 会报错 这是去掉这里,因为监听服务里面默认为ORCL,输入用户名和口令然后点击确定 然后创建一个用户给将要连接...原创 2018-04-03 14:46:15 · 305 阅读 · 0 评论 -
Oracle 多表关联并且批量修改
描述:A表有 id,or_id 字段,B表有 id,code 字段 A表有 or_id 与B表的 id 关联,现要将A.or_id 替换成 B.code 数据 UPDATE ASET A.OR_ID=(SELECT code FROM B WHERE B.ID=A.OR_ID) ...原创 2016-10-22 15:29:51 · 1017 阅读 · 0 评论 -
oracle 多条查询记录 结果连接成以逗号分割字符串
--查询select wmsys.wm_concat(province_no) province_no from P_PROVINCE_FUNCTION where province_id='201'; --更新update P_PROVINCE_ATTRIBUTION a set NOS=(select wmsys.wm_concat(province_no) provinc...原创 2016-10-20 16:34:47 · 2871 阅读 · 0 评论 -
oracle根据表名查询所有字段及类型
select * from col where tname='P_EXAM'原创 2015-11-17 19:39:53 · 612 阅读 · 0 评论 -
如何在oracle里某个表中查询是否有按某个字段创建的索引?
select * from user_ind_columns; select * from user_indexes;原创 2015-11-17 19:37:57 · 1177 阅读 · 0 评论 -
oracle通过impdp导入不同表用户、不同表空间的数据
导出时,用户为kscenter20151103,表空间为QUERYNEEAexpdp kscenter20151103/kscenter schemas=kscenter20151103 dumpfile=exp-kscenter20151116.dmp导入时,用户为kscenter20151116,表空间为USERSimpdp kscenter20151116/kscenter schemas...原创 2015-11-16 20:33:34 · 673 阅读 · 0 评论 -
oracle创建索引、唯一索引和唯一约束索引
创建索引(如果字段为大写,请大写)CREATE INDEX index_p_exam_subject_id_name ON p_exam (SUBJECT_ID,EXAM_NAME);删除索引drop index index_p_exam_subject_id_name; 创建唯一索引CREATE UNIQUE INDEX uni_cet4_112_zkzh_kssfz O...原创 2015-11-14 11:37:17 · 1460 阅读 · 0 评论 -
[oracle] to_date() 与 to_char() 日期和字符串转换
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;m...原创 2015-11-12 10:06:14 · 142 阅读 · 0 评论 -
java向oracle中插入字符或时间型 时间数据
/*** * @param date* @param bool true:插入时间类型,false:插入字符类型* 向oracle中插入时间类型数据* @return*/public static String cite(Date date,boolean bool) { if(date == null) ret...原创 2015-10-23 11:52:12 · 405 阅读 · 0 评论 -
oracle根据表名查询所有字段和字段类型
SELECT * FROM user_tab_columns WHERE table_name = 'P_EXAM';原创 2015-10-22 11:25:34 · 219 阅读 · 0 评论 -
oracle通过正则验证香港、澳门、台湾的身份证和护照
台湾的:1个英文+9个数字[A-Z][0-9]{9}香港的:一个英文+6个数字+(一个校验码0~9或A)[A-Z][0-9]{6}\([0-9A]\)澳门的:第一位1、5、7,后面7个数字,最后带括号的一位校验码[157][0-9]{6}\([0-9]\)护照的:因私普通护照号码格式有:14/15+7位数,G+8位数;因公普通的是:P.+7位数;公务的是:S.+7位...原创 2016-10-26 18:17:27 · 2393 阅读 · 0 评论 -
查询oracle表的信息(表,字段,约束,索引)
通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表通过表名过滤需要将字母作如下处理select * from user_tables where table_name = u...原创 2015-11-24 18:43:07 · 231 阅读 · 0 评论 -
EXECUTE IMMEDIATE及Using (精辟啊) -- 可执行多条sql语句
当我们碰到有一类存储名称和过程的参数上都相似时,可以使用executeimmediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertInto_AC01、P_InsertInto_AC02等等,用来给AC01、AC02........这些表插入数据的,我们就只能用executeimmediate动态执行这些过程,像这...原创 2017-07-19 10:48:47 · 4662 阅读 · 0 评论 -
查询oracle中所有用户信息
1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)3...原创 2016-04-08 16:19:38 · 103 阅读 · 0 评论 -
ORACLE语句怎么删除外键约束,和建立外键约束
假如有主表 test_main 与 子表 test_subSQL> -- 创建外键(默认选项)SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;Table altered.删除外键约束ALTER TABLE test_sub DROP C...原创 2016-03-25 11:08:27 · 766 阅读 · 0 评论 -
java 并发插入数据到oracle
各位技术大牛,请教java 多线程问题由于项目需要,需要从oracle中dept将表记录迁移到dept2中,dept和dept2表结构一样。设想:查询:Statement stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet...原创 2016-01-21 15:33:20 · 1002 阅读 · 0 评论 -
oracle表空间总大小 剩余大小
统计增加表空见两种方式的数据文件大小总值,也就是统计表空间总大小WITH TABLESPACE_TOTAL AS(SELECT tablespace_name,sum(MAXBYTES) TOTAL FROM DBA_DATA_FILES TWHERE T.TABLESPACE_NAME NOT IN ('USERS','SYSAUX','UNDOTBS1','SYSTEM...原创 2016-01-21 09:35:30 · 383 阅读 · 0 评论 -
oracle分类查询并按照分类查询出各分类下固定条数的数据
一张信息表,结构:id,名称,类型,发布时间。按照类型查询各个分类下最新发布的前三条信息我的笨方法是查了三次,能不能用一次查询查出结果数据补充:类型分三类,我要查九条信息,每类3条,一次查出 select * from ( select t.* ,row_number() over (partition by t....原创 2015-12-27 12:42:02 · 2165 阅读 · 0 评论 -
如何查看oracle的编码格式
服务器端字符集编码么? 有权限的用户可以通过 select * from v$nls_parameters l where l.PARAMETER='NLS_CHARACTERSET' 查询 正常使用alter database CHARACTERSE 命令来修改服务器端的字符集 高版本(9i及以后)的数据...原创 2015-12-09 18:33:39 · 880 阅读 · 0 评论 -
oracle查询默认dump路径
--查询默认dump路径select * from dba_directories where directory_name='DATA_PUMP_DIR';原创 2015-12-08 16:12:31 · 15880 阅读 · 0 评论 -
oracle清空多张表数据
清空表数据begin for i in (select * from user_tables t where t.table_name like '%P_TEST%') loop execute immediate 'truncate table ' || i.table_name; end loop;end;begin for i in (select * fro...原创 2015-12-08 14:11:42 · 2018 阅读 · 0 评论 -
oracle根据用户查询空表
select table_name,nvl(num_rows,1) from dba_tables t where t.owner='KSCENTER' order by nvl(num_rows,1) desc;原创 2015-10-20 19:15:01 · 250 阅读 · 0 评论 -
racle中如何根据一个字段名查找出所属的表名
查询user_tab_columns;select * from user_tab_columns where column_name='字段名';原创 2015-08-24 17:10:49 · 114 阅读 · 0 评论 -
oracle expdp/impdp 高版本导入到低版本
oracle 导入导出 使用expdp/impdp我的版本11gR2 版本号 11.2.0.1.0 同事的是11gr1 需要指定版本号11.1.0.6.0 我装的oracle是11gR2 同事装的是11gR1 用expdp导出 impdp导入 提示版本不兼容错误经查看oracle文档 看到了 这个参数version 最后加oracle版本号 vers...原创 2015-04-24 17:17:51 · 226 阅读 · 0 评论 -
提高Oracle查询效率
提高Oracle查询效率 在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在...原创 2015-04-22 15:54:26 · 100 阅读 · 0 评论 -
使用RMAN进行数据库全库备份
使用RMAN进行数据库全库备份 一.在rman下备份数据库的相关操作:1.可以在rman下执行对DB的关闭、开启、执行从非归档到归档的转换以及数据库的打开RMAN> shutdown immediate;RMAN> startup mount;RMAN> run(sql 'alter database noarchivelog';}RMAN> ...原创 2015-04-14 23:15:10 · 582 阅读 · 0 评论 -
ORACLE RMAN备份及还原
RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block可以被备份成backup set表空间与数据文件对应关系:dba_data_files / v$datafile_header在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间ORACLE RMAN停机备份:备份RMAN连接上ORACLE,WINDOWS下...原创 2015-04-14 23:11:17 · 109 阅读 · 0 评论 -
一步一步学RMAN之实战RMAN备份(oracle数据库备份)
念奴娇•RMAN历练 秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。一步一步,一点一滴,多少无眠夜。 春风似剪,万千心事难寄。RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟时,酣畅淋漓。 我心情愿,更看未来睛空。 经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求...原创 2015-04-14 23:09:50 · 170 阅读 · 0 评论 -
Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 开始->运行->输入“cmd”->输入exp user/password@IP地址:1521/数据库实例 file=文件所在目录(如:exp user/password@192.168.141.40:1521/orcl file=E:\work\d...原创 2015-04-14 22:57:19 · 170 阅读 · 0 评论 -
oracle表的操作sql语句
这篇文章的内容包括:表的増删改查,字段的増删改查,主键、外键、唯一、非空、默认约束的増删改 查看自己用户的所有表:select * from user_tab_comments; www.2cto.com 创建表: create table cqytest( id number(1), username varchar2(11...原创 2014-08-20 11:28:38 · 84 阅读 · 0 评论 -
远程访问Oracle的问题
从Oracle官方网站下载Oracle客户端instance client:http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 这里选择instantclient-basic-win32-11.1.0.6.0.zip,instantclient-sqlplus-win32-...2010-11-10 09:26:00 · 63 阅读 · 0 评论 -
Oracle常用经典SQL查询
Oracle 10g的这两个用户在安装后自动锁住,您要先以SYSTEM或SYS用户登录数据库,之后使用如下命令解开锁:alter user hr identified by hr account unlock; 之后您就可以登录hr用户了,其口令为hr. 您可以使用类似的方法解开scott用户。 常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, ro...2010-01-05 07:02:00 · 115 阅读 · 0 评论 -
Oracle数据执行导出/导入命令
Oracle数据执行导出命令,备份数据库,格式为dmp备注:导出语句expdp usename/password schemas=usename dumpfile=data.dmpversion=11.1.0.7.0导入语句impdp usename/password schemas=edndb remap_schema=edndb:kszxwwdb transfor...原创 2015-04-27 09:48:24 · 150 阅读 · 0 评论 -
Oracle修改字段类型方法总结
有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varch...原创 2016-04-22 18:25:54 · 237 阅读 · 0 评论 -
Oracle中cannot drop a user that is currently connected
Cannot drop a user that is currently connectedSQL〉DROP USER USER1 CASCADEERROR:ORA-01940: cannot drop a user that is currently connected由于当前用户正连接到数据库,所以无法删除解决办法:1、查询此用户的会话进程,SQL〉SELECT SI...原创 2016-06-23 15:25:02 · 376 阅读 · 0 评论 -
oracle 修改字段名, 字段类型的操作是什么?
使用rename关键字来实现字段名的修改:alter table 表名 rename column旧的字段名 to 新的字段名名;使用modify关键字来实现对数据类型的修改:alter table 表名 modify 字段名 数据类型;...原创 2015-08-06 17:08:45 · 425 阅读 · 0 评论 -
drop table cascade
建立数据库表之前,第一步,进行了drop table cascade constant 操作,不明白是什么意思,翻看书的前面也没有找到,于是查了一下,以下为查到的原因。当你要drop一个table时,如果删除table的动作会造成trigger或constraint产生矛盾,系统会出现错误警告的讯息而不会允许执行.。一个极简单的例子,例如你有一个员工基本资料表,上面可能有员工编号和员工姓名等字段...原创 2016-05-16 17:22:51 · 2186 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据 【转载】
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table...原创 2016-05-16 17:11:30 · 166 阅读 · 0 评论 -
oracle 查询时间
写法有很多种,例如下面的:方法一:select * from dual where time between to_date('2012-06-18 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-06-18 23:59:59','yyyy-mm-dd hh24:mi:ss');方法二:select * from dual whe...原创 2014-10-11 16:25:09 · 295 阅读 · 0 评论 -
Oracle的锁表与解锁
Oracle的锁表与解锁 SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.o...原创 2015-07-14 19:00:37 · 75 阅读 · 0 评论