Oracle学习与总结
爱的叹息
to be or not to be ,this is a question
展开
-
oracle sql developer批量删除某个用户
随着navicate收费,还得破解,pl/sql developer配置麻烦,最近使用oracle sql developer来试试oracle的操作如何;最近要oracle sql developer批量删除某个用户下所有的表,选中所有表之后发现右键没有删除按钮。3、复制结果,然后粘贴到sql中执行即可。1、通过sql 拼接查询到的所有表。按照如下操作成功了,具体如下。用着还行,没有卡顿现象,2、执行1得到如下结果。原创 2023-08-09 22:47:57 · 909 阅读 · 0 评论 -
ora-04030 进程内存不足
问题截图如下:问题解决方案参考:(72条消息) 详细讲解ORA-04030的产生原因及解决方法_Cottage驿站-CSDN博客_ora-04030https://blog.csdn.net/ky000/article/details/6662845(72条消息) ora-04030 进程内存不足解决方案_zhaohp的博客-CSDN博客_进程内存不足https://blog.csdn.net/zhp19891010/article/details/107346022?spm=1001...原创 2022-03-08 17:28:27 · 1950 阅读 · 0 评论 -
java、mysql、oracle类型对应关系
MySQLDataType OracleDataType Java BIGINT NUMBER(19,0) java.lang.Long BIT RAW byte[] BLOB BLOB,RAW byte[] CHAR ...转载 2021-04-15 14:11:24 · 321 阅读 · 0 评论 -
使用oracle 11g Enterprise Manager(OEM)——数据库管理
。。。。。。。。。。。。。。。。。。。。。2问题原因造成这个问题的主要原因是因为DBSNMP 、SYSMAN用户密码已经过期。3解决办法可以使用sys以管理员的身份登录数据库,然后执行select username,account_status from dba_us...原创 2021-02-08 11:38:29 · 336 阅读 · 0 评论 -
事务和锁——确保数据安全
原创 2021-02-08 10:53:19 · 149 阅读 · 0 评论 -
触发器——保证数据的正确性
原创 2021-02-07 16:53:16 · 197 阅读 · 0 评论 -
使用PL/SQL工具操作触发器
原创 2021-02-07 16:52:43 · 190 阅读 · 0 评论 -
触发器的简单使用
1、创建删除后输出语句的触发器create or replace trigger IDS_SINGLE_TERMINAL_DELETEINFO after delete on ids_single_terminal begin IF DELETING THEN DBMS_OUTPUT.put_line('输出IDS_SINGLE_TERMINAL表的单端数据成功!'); END IF;end IDS_SINGLE_TERMINAL_DELETEINFO;2、原创 2021-02-07 16:10:47 · 404 阅读 · 1 评论 -
使用PL/SQL工具创建存储过程的步骤
原创 2021-02-07 15:18:48 · 747 阅读 · 0 评论 -
存储过程——提高程序的执行效率
使用PL/SQL工具创建存储过程的步骤原创 2021-02-03 09:32:01 · 324 阅读 · 0 评论 -
视图——数据库中虚拟的表
原创 2021-02-02 17:31:43 · 606 阅读 · 0 评论 -
游标——数据的缓存区
原创 2021-02-02 15:43:12 · 311 阅读 · 0 评论 -
PL/SQL基础总结
PL/SQL的基本规则原创 2021-02-02 14:07:06 · 119 阅读 · 0 评论 -
Oracle的内置函数总结【数值/字符/日期/转换/NULL/集合 函数】
============================================================================================================================================================...原创 2021-02-02 10:49:50 · 169 阅读 · 0 评论 -
数据控制语句【DCL】
定义原创 2021-02-01 18:24:08 · 182 阅读 · 0 评论 -
数据查询语言【DQL】
1、查询表中所有数据2、查询表中某一字段的数据3、根据条件查询 数据4、SELECT语句语法...原创 2021-02-01 17:48:44 · 90 阅读 · 0 评论 -
数据操作语言【DML】
定义1、添加数据就用Insert1.1、直接添加数据1.2、通过其他数据表向表中添加数据1.3、如果想不创建表就直接通过源数据表在添加数据的同时创建表也是可以实现的。2、修改数据就用Update2.1、修改表中指定字段的全部值2.2、根据条件修改表中指定字段的值3、删除数据就用DELETE3.1、根据条件删除表中记录3.2、删除表中全部记录...原创 2021-01-31 20:14:28 · 287 阅读 · 0 评论 -
数据定义语言【DDL】
1、使用Create 语句创建表2、使用Alter语句修改表3、使用Drop语句删除表原创 2021-01-31 19:36:16 · 118 阅读 · 0 评论 -
Oracle11g中的5个约束【主键约束、外键约束、唯一约束、检查约束、非空约束】
1、主键约束使用primay key(字段名)即可完成主键约束a、eg:创建时添加主键约束create table IDS_FILE( FILE_LIST_ID VARCHAR2(20), CONTENT BLOB, FILE_NAME VARCHAR2(256), primary key(FILE_LIST_ID);)b、eg:使用Alter Table语句为表添加主键约束alter table IDS_FILE add constr原创 2021-01-29 16:55:30 · 429 阅读 · 1 评论 -
SQL语言分类4种【DDL、DML、DQL、DCL】
1.1、使用Create语句创建表1.2、使用Alter语句修改表1.3、使用Drop语句删除表原创 2021-01-29 16:11:10 · 330 阅读 · 0 评论 -
oracle 11gde 23种常用数据类型
oracle 11gde 23种类型常用数据类型共分4类【字符型、数字型、日期类型和其他类型】1、字符型【5种】2、数字型【2种】3、日期类型【2种】4、其他类型【3种】原创 2021-01-29 16:07:20 · 376 阅读 · 0 评论 -
查看Oracle11g中的数据类型的方法
1、需要设置环境变量:oracle_unqname参考:https://blog.csdn.net/dream19881003/article/details/61202242、启动oracle监听和其他服务,3、启动服务实例相关的其他服务4、在【开始】菜单的【程序】下找到oracle安装目录,单机【Database Control-数据库实例名】项5、自动跳到https://desktop-loqt6ln:5508/em/console/logo..原创 2021-01-29 15:57:00 · 537 阅读 · 0 评论 -
mybatis 单个,批量插入oracle ,id自动从sequence中获取插入
单个插入,自动从sequence获取id示例<insert id="convertRuleSave"> insert into IDS_MODEL_TRAN_RULE (ID, DEVICE_MODEL, CABLE_MODEL, REMARK, CONN_AWG, CONN_MANU) values( SEQ_IDS_MODEL_TRAN_RULE.nextval, #{convertRule.deviceMod原创 2020-12-02 19:02:15 · 659 阅读 · 0 评论 -
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00909: 参数个数无效
2020-12-02 18:35:41.035 DEBUG 7464 --- [WT-EventQueue-0] c.e.i.d.m.M.convertRuleQuery : ==> Preparing: select * from (select ROWNUM rn, tar.* from( select ID, DEVICE_MODEL, CABLE_MODEL, REMARK, CONN_AWG, CONN_MANU from IDS_MODEL_TRAN_RULE r...原创 2020-12-02 18:40:28 · 1045 阅读 · 0 评论 -
Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00947: 没有足够的值
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00947: 没有足够的值### The error may involve com.esoon.ids.dao.mapper.ModelConvertRuleMapper.saveConvertRules-Inline### The error occurred while setting parameters### SQL: insert into.原创 2020-12-02 18:04:27 · 5131 阅读 · 0 评论 -
oracle 批量插入方法性能比较union all更好
先讲点真实的故事吧。我们项目用的oracle11g,项目还是用swing界面展示数据的,之前数据量没上来的时候用下面的批量删除和插入都没问题(自己测试 的时候量级是个位数到百位数之间)批量删除sql示例<delete id="deleteSignalTypes"> delete from IDS_SIGNAL_TYPE WHERE ID in <foreach collection="signalTypeIds" item="signalTyp原创 2020-11-18 20:59:07 · 3821 阅读 · 0 评论 -
sqlplus、exp、imp不是内部或外部命令,也不是可运行的程序
oracle 想exp导出数据库,参考网上的作业,进入CMD命令,黑屏后输入命令出现EXP后出现EXP不能内部或外部命令。网上找到下列解决方法摘自:http://blog.csdn.net/suzenim/article/details/6319929在DOS下sqlplus、exp、imp命令提示:“不是内部或外部命令,也不是可运行的程序或批处理文件”!首先,确认oracle安装路径下的根目录%oracle_home%/bin目录下的sqlplus.exe、imp.exe、exp.e...原创 2020-11-04 18:41:22 · 7670 阅读 · 0 评论 -
Oracle 11G在用EXP 导出时,空表不能导出解决
转自:https://www.cnblogs.com/xqz0618/p/oracle_backup3.html【问题产生】 11G中有个新特性,当表无数据时,不分配segment,以节省空间。导致空表不能导出【解决方法】 ①insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 ②设置deferred_segment_creation参数 该参数值默认是T...原创 2020-11-04 17:26:19 · 215 阅读 · 0 评论 -
创建副表sql,user0916不需要建表语句,直接可复制user表数据及结构 复制表数据sql
创建副表sql,user0916不需要建表语句,直接可复制user表数据及结构,不知晓的,记住一下这个用法,insert into user0916 select * from user原创 2020-09-16 11:37:00 · 350 阅读 · 0 评论 -
解决Orcale in语句后面的集合超过1000个时出现“列表中的最大表达式数为 1000”这个异常的问题
第一种使用方法是select*fromtablewhereidin(1,2,...,1000)oridin(1001,.....,1999)第二种select*fromtablewhereidin(1,2,...,1000)unionallselect*fromtablewhereidin(1001,.....,1999)第三种因为前两种查询效率太低现在先把这2000个值写到一个临时表中,直...转载 2020-08-06 09:58:33 · 150 阅读 · 0 评论 -
Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
参考:https://blog.csdn.net/qq_36326332/article/details/102938147https://blog.csdn.net/fly_captain/article/details/82144789一、mybatis的sql信息 select model.WIRE_MODEL from IDS_WIRE_MODEL model left join IDS_SIGNAL_TYPE type on model.SIG原创 2020-05-09 12:14:44 · 18470 阅读 · 0 评论 -
oracle中CAST函数使用简介
CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。以下例子均通过本人测试。一、转换列或值语法:cast( 列名/值 as 数据类型 )用例:1)、转换列--将empno的类型(number)转换为varchar2类型。select cast(empno as varchar2(10)) as em...转载 2019-11-29 15:34:17 · 413 阅读 · 1 评论 -
Oracle 的Count使用,获取数据库指定表的记录数
count(1)与count(*)比较:如果你的数据表没有主键,那么count(1)比count(*)快如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快如果你的表只有一个字段的话那count(*)就是最快的啦count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。如果count(1)是聚索引,id,那肯定是...转载 2019-11-27 10:18:12 · 1375 阅读 · 0 评论 -
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different转自:https://www.cnblogs.com/ZXdeveloper/p/6860858.html启动PL/SQL Developer 报字符编码不一致错误Database character set...原创 2019-11-07 14:06:08 · 927 阅读 · 0 评论 -
oracle 11g Enterprise Manager配置失败
转自:https://www.cnblogs.com/liuguozhu2015/p/3419135.htmlEnterprise Manager以下简称em,Database Configuration Assistant简称DBCA。病症监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assist...转载 2019-11-04 17:35:51 · 481 阅读 · 0 评论 -
连续创建多个Oracle触发器失败的解决方法
1、当我连续执行创建多个触发器时,总是报编译通过,但存在警告或错误。如下:create or replace trigger tr_advert before insert on jcms_advertfor each rowbeginselect seq_advert.nextval into :new.id from dual;end;create or replace ...原创 2019-10-18 10:39:11 · 772 阅读 · 1 评论 -
PowerDesigner导出模型为sql文件时,执行generate database 报错
对于之前一篇介绍PowerDesigner与oracle进行连接建立模版映射关系后建立模型后,想要导出sql创建语句查看具体细节:点击:DataBase——>generate database.....然后选择好路径和要保存的sql文件然后点击“确定”,静静的等导出就好了如果你选择了图片二的“Check model”,会报如下错误原创 2017-05-11 16:39:04 · 3693 阅读 · 1 评论 -
PowerDesigner反向工程,根据Oracle数据库结构生成ER图及解决
转自:http://www.cnblogs.com/lyxy/p/5550163.html01.添加数据服务端02.PowerDesigner1、 新建PDM:选择菜单File->New Model,【Model type】选择Physical Data Model,【DBMS】选择“ORACLE Version 10g”。2、选转载 2017-05-11 12:04:59 · 2403 阅读 · 0 评论 -
PL\SQL 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"
这个报错信息在不同的PL/SQL Developer版本都会出现,从上面详细的报错提示信息中我们可以判断得到,报错原因不在工具本身。在此,详细记录一下这个小问题的三种处理方法。1.第一种处理方法(不推荐)就是在报错的Error对话框中将“Don't show this message again”选项选中,下次就不在提示这个错误了。这种方法应该可以叫做“鸵鸟方式”的转载 2017-03-29 07:19:23 · 445 阅读 · 0 评论 -
转:windows环境下Oracle数据库冷备份和恢复
windows环境下Oracle数据库冷备份和恢复 1.点击开始菜单的“运行”,输入sqlplus/nolog2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/testora@orcl3.输入 alter database backup controlfile to trace resetlogs,然后在D:\oracle\product\10.1转载 2016-08-01 07:52:36 · 1150 阅读 · 0 评论