Oracle(基础篇)
在奋斗的大道
程序发烧友
展开
-
Oracle 自定义对象集合遍历
功能要求:Oracle 定义对象集合,将查询结果集批量插入对象集合,循环遍历自定义对象集合属性值。原创 2023-04-28 09:31:41 · 267 阅读 · 0 评论 -
Oracle 自定义分隔函数
3、直接调用存储conver_procedure ,去执行split_string 函数,将相关集合赋值给TYPE_SPLIT类型。今天上班时,产品经理反馈客户有一批存量数据中,biz_type 存在多个业务键号使用逗号分隔,现在需要将该字段调整为基于逗号分隔的多行记录。输出结果,符合业务要求。2、自定义字符串分隔函数 :split_string 返回TYPE_SPLIT 管道流。修改自定义函数split_string的返回数据类型为TYPE_SPLIT.1、自定义表类型:TYPE_SPLIT。原创 2023-04-20 09:45:27 · 735 阅读 · 0 评论 -
java.sql.SQLException: 无效的列索引
项目中使用MyBatis-Plus 框架映射oracle数据库中报java.sql.SQLException: 无效的列索引 问题报错截图如下:造成上述问题产生原因:原创 2021-08-02 15:16:19 · 365 阅读 · 0 评论 -
Oracle 导入dmp文件一般步骤
# 本机oracle超级管理员登入sqlplus /as sysdba# 创建数据库存储文件地址create or replace directory db_zhuhai_gxpt as 'F:\oracle';# 创建用户并指定密码create USER erms_zhuhai_gxpt identified by erms_zhuhai_gxpt;# 为用户授权grant connect,resource,dba,create session to erms_zhuhai_gxpt;.原创 2021-03-17 19:33:41 · 369 阅读 · 0 评论 -
Oracle 提示:ORA-00054: 资源正忙,要求指定 NOWAIT
解决办法如下:-- 查询锁定会话IDselect session_id from v$locked_object;-- 查询指定会话ID + h会话序列号SELECT sid, serial#, username, osuser FROM v$session where sid = 191; -- 使用系统进程干掉指定会话ID + 会话序列号ALTER SYSTEM KILL SESSION '191,273';Oracle 知识拓展之Oracle 锁类型Oracle数.转载 2020-12-08 18:48:29 · 2730 阅读 · 2 评论 -
Oracle 删除命令详解
Oracle 删除表方式分为三种:第一种:drop 命令drop table 表名;实战:drop table erms_biz_accep_management;drop table ERMS_BIZ_ARCH_COMPANY_SPEC;drop table ERMS_BIZ_SUP_QUAL_AND_SAFETY;drop table ERMS_BUS_ENG_SPEC;注意: 1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了!第二种:tru原创 2020-12-08 18:35:03 · 2825 阅读 · 0 评论 -
Oracle 统计各张表的记录数
第一步:新增count_rows 函数CREATE OR REPLACE FUNCTION count_rows ( table_name IN varchar2, owner IN varchar2 := NULL)RETURN number AUTHID current_userASnum_rows number; stmt varchar2(2000);BEGIN IF owner IS NULL THEN stmt := 'select count(*) from "'原创 2020-12-08 11:18:44 · 4861 阅读 · 2 评论 -
Oracle 创建用户、授权用户和数据导入
第一步:以系统管理员身份登入sqlplus / as sysdba;第二步:创建用户erms_gxpt并指定密码erms_gxptcreate user erms_gxpt identified by erms_gxpt;第三步:授权erms_gxpt 拥有的权限:connect(连接)、resource(资源)和dba(数据管理)权限。grant connect, resource, dba to erms_gxpt;第四步:创建数据存储目录,并授予用户erms_gxpt:导入数据原创 2020-12-04 10:04:40 · 626 阅读 · 0 评论 -
Oracle 创建表、删除表、修改表(添加字段、修改字段、删除字段)、注释(添加表注释、添加字段注释、删除表注释、删除字段注释)
创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... ); 创建一个user表: create table user ( id number(6) primary key, ---主键 name varchar(50) not null, ---姓名 不为null sex varc...原创 2020-11-17 09:13:03 · 960 阅读 · 0 评论 -
Oracle 导出*.dmp
数据导出*.dmp1 数据库实例orcl完全导出,用户名root密码123456导出到指定文件中:D:\export\orcl.dmpexp root/123456@101.10.28.1/orcl file=D:\export\orcl.dmp full=y2 导出数据库中system用户与sys用户的表exp root/123456@101.10.28.1/orcl file=D:\export\orcl.dmp owner=(system,sys)3导出数据库实例orcl...原创 2020-11-13 12:03:31 · 756 阅读 · 0 评论 -
Oracle查询当前库所使用的字符集
1、Oracle 查询当前数据库默认使用的字符集:select userenv('language') from dual原创 2020-11-12 20:17:21 · 1144 阅读 · 0 评论 -
Oracle pl/sql导出、导入表结构、表数据
这次使用的导出工具第三方pl/sql1. 导出表结构我这里是中文,所以是工具,导出用户对象,如果是英文选择:Tools –> Export User Objects点击后到如下界面直接导出这里可以选择需要导出的表,如果没有选择,则默认导出所有表结构导出表数据还是工具–>导出表,英文:Tools –> Export Tables点击后到如下界面说明:用户选择你需要导出表的用户,或者说你登入的用户 导出格式为三种:Oracle Export :导出为转载 2020-11-12 20:15:40 · 5022 阅读 · 0 评论 -
Oracle 查询当前用户拥有哪些表,并删除当前用户所拥有的表
pl/sql连接oracle,执行以下sql。SELECT 'drop table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;将查询所得结果,复制粘入command窗口即可。原创 2020-11-12 20:12:09 · 264 阅读 · 0 评论 -
Oracle 数据导入*.sql 提示ORA-01950
今天执行远程Oracle 数据库数据导入时,提示ORA-01950:超出导入文件大小限制-- cmd 远程连接oracle 数据库sqlplus root/root1234@192.50.68.246/orcl-- 导入指定位置的*.sql文件@E:\20201111exp\demo_arch2020.sql ORA提示01950 错误代码解决办法:解禁指定用户导入*.sql 文件大小设置指令:-- 执行sql文件不受大小限制grant unlimited tables原创 2020-11-12 20:02:26 · 559 阅读 · 0 评论 -
Oracle 通过CMD 窗口指令登入数据库
第一步:打开CMD窗口指令,输入sqlplus第二步:在CMD窗口,输入合法的用户名词/密码原创 2020-11-12 19:54:26 · 992 阅读 · 0 评论 -
Oracle 清空表的方式
Oracle 清空表的方式:方式一:delete from 表名方式二:truncate table 表名清空方式的区别:1、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚2、delete from 可以回滚,truncate table 不可以回滚3、truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间4、truncate table 高水线下降,delete from 高水线不...原创 2020-11-12 19:13:11 · 4114 阅读 · 0 评论 -
Oracle 正则表达式:查询、更新
查询:正则表达式匹配手机号码select auth_user.sid from auth_user where regexp_like(auth_user.user_pin ,'^1[35678][0-9]{9}');更新:正则表达式匹配手机号码update auth_user set auth_user.value2 = '1' where auth_user.sid not in (select auth_user.sid from auth_user where regexp_like原创 2020-10-27 18:14:40 · 481 阅读 · 0 评论 -
Oracle 提示:ORA-01017(:用户名/口令无效; 登录被拒绝)
Spring Boot 项目提示如下错误信息:1.打开CMD命令窗,输入sqlplus / as sysdba1)修改密码SQL>alter user 用户名 identified by 密码2)用户被锁定,解锁ALTER USER username ACCOUNT UNLOCK;再次登入验证,成功...原创 2020-07-09 18:50:57 · 13122 阅读 · 1 评论 -
Oracle 用户锁定,解决办法
启动cmd 窗口指令,切换中oracle 默认超级管理员账户:# oracle 默认登入超级管理员C:\Users\Administratir>sqlplus/ as sysdba;# 为admin 用户解锁SQL> alter user admin account unlock;...原创 2020-01-02 18:59:29 · 492 阅读 · 0 评论 -
(Oracle 基础篇) SQL 基础
什么是SQL? SQL(结构化查询语言)的主要功能就是在各种数据库建立联系,进行沟通。 SQL语言分类: 1、定义要在数据库存储那些信息的数据定义语言(DDL)。--------主要针对对象:数据表、视图和索引。 2、对数据库中的表进行操作的数据操作语言(DML)。-------------主要针对对象:数据库表中的增、删、原创 2013-08-03 16:38:54 · 757 阅读 · 0 评论 -
(Oracle基础篇) Oracle 内置函数
难点:字符串日期转化为时间 将字符转化为数字思路: 内置函数包含:单行函数和多行函 单行函数:数字符函数、数字函数、日期函数、转换函数 多行函数:avg、count、max、min、sum 字符函数:大小写转换函数LOWER UPPER INITCAP 字符处理函数CO转载 2013-08-04 11:14:17 · 817 阅读 · 0 评论 -
(Oracle基础篇) Select检索数据
Select语句语法: Select语句是日常使用最多的语句,它以select开头。其中最重要的部分就是Select和From关键字,这两项是查询当中必须的部分,其他子句可以根据实际的需求进行变动。 获取指定字段数据代码: //查询指定字段数据实例代码:select vehicle.id,vehicle.empid,v原创 2013-08-04 11:10:57 · 904 阅读 · 0 评论