Oracle
文章平均质量分 78
小小小小真
程序员需要的是逻辑和思路,而不是记忆力。
展开
-
Oracle回退不小心drop掉得表
在oracle中,如果不小心drop掉一张表,能不能恢复呢?DROP TABLE FORM_DESIGNER_USER_NAME;答案是肯定的,在oracle中,当使用命令drop table tablename 命令时,其实不会真正的删除该表,而是把表放到了回收站中(回收站的概念类似windows中的回收站),所以我们可以通过flashback命令来恢复drop掉的表,下面就该问题做一个小小的研究。实验开始我们先创建一张表Create table testuser (Id int,Name原创 2021-09-06 17:33:08 · 3829 阅读 · 0 评论 -
Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】
Oracle使用数据泵导入/导出数据(expdp/impdp)此类博客太多的坑,都不完整,要不执行着就报错执行不下去了,要不说的不清不楚,整理的一步步截图,100%成功。expdp数据导出远程登录数据库所在服务器(DBA权限用户)sqlplus systemps:使用的是linux,如果使用windows只需要用cmd来连接即可创建目录路径create directory data_dir as '/home/oracle/back/data'; data_dir为路径名原创 2020-10-13 10:44:13 · 34685 阅读 · 3 评论 -
执行存储过程执行时,报ORA-01031权限不足
在oracle存储过程中,默认是可以直接执行DML和DQL的,但是执行create 或者 drop 这种的DDL则需要借助EXECUTE IMMEDIATE ···如下备份表语句 --按年备份 SELECT TO_CHAR(SYSDATE, 'YYYY') INTO V_N FROM DUAL; V_CREATESQL := 'CREATE TABLE TEXT_' || V_N |...原创 2020-03-27 15:33:54 · 1193 阅读 · 0 评论 -
Oracle 索引相关
1、创建索引create index 索引名 on 表名(列名);2、删除索引drop index 索引名;3、创建组合索引create index 索引名 on 表名(列名1,,列名2);4、查询索引--根据索引名,查询表索引字段select * from user_ind_columns where index_name='索引名';--根据表名,查询一张表的索引s...原创 2020-03-23 17:53:08 · 405 阅读 · 0 评论 -
Oracle查询当前用户下的所有表、视图、序列、函数、存储过程、包分别有几个
--tables select 'tables-'|| count(*)from user_tables; --views select 'views-'||count(*) from user_views; --seqs select 'seqs-'||count(*) from user_sequences; --functions select 'fu...原创 2020-03-11 11:11:37 · 1502 阅读 · 0 评论 -
Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
先登录需要删除的用户,查询以下SQL得到用户下的所有需要删除的信息,拷贝查询到的的信息执行。--delete tables select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; --delete views select 'drop view ' || view_name||';'|...原创 2020-03-11 09:59:13 · 1397 阅读 · 0 评论 -
oracle数据库中sql%notfound的用法
SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要update一行数据时,如果没有找到,就可以作相应操作。如:beginupdate table_name set salary = 10000 w...原创 2020-01-14 16:49:57 · 2509 阅读 · 0 评论 -
Oracle数据库报错【ORA-12514 】TNS 监听程序当前无法识别连接描述符中请求服务
虚拟机中搭建的linux服务器,里面安装了oracle 数据库,在真机上进行链接报错;oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor大概意思是不认可链接中的服务,检测办法:在linux服务器,切换到oracle用户名下。执行:查看监听lsnrc...原创 2019-09-06 17:00:19 · 1889 阅读 · 3 评论 -
Oracle中排名排序函数,ROW_NUMBER、RANK、DENSE_RANK、NTILE、的简介
1.ROW_NUMBER()定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询, 比如查询前10个 查询10-100个学生。实例:1.1对学生成绩排序 这里number就是每个学生的序号 根据studentScore(分数)进行desc倒序1....转载 2019-06-06 10:17:15 · 16726 阅读 · 0 评论 -
ORACLE删除表分区和数据
– 删除分区,数据也自动删除alter table 表名 DROP PARTITION 表中分区的名称; 删除表中分区和数据后,会造成索引失效,建议删除分区之后删除表中所有索引 在次重新建立索引– 只删除数据alter table 表名 TRUNCATE PARTITION 表中分区的名称;...原创 2019-04-28 14:59:14 · 10590 阅读 · 1 评论 -
Oracle中并行parallel详解
1. 实例(1)insert 加速insert into /*+ append parallel nologging */ dcustcomposmsg select /*+ parallel(e,18)*/ * from dcustcomposmsg_new e; commit;(2)...转载 2019-04-28 11:03:37 · 5370 阅读 · 0 评论 -
Oracle中并行parallel用法
今天接触到了SQL并行。对于之前的只有几十万条数据的表来说没用过。现在数据已经上亿条。所以当再有临时提数的时候使用parallel很有必要。优势:强制启动并行进程、分配任务与系统资源、合并结果集。大大缩短计算时间。在大表查询等操作中能够起到良好的效果。在ODS系统中报表统计等方面更有使用意义。劣势:比较消耗资源,不建议在系统超负荷运行的情况下使用。注意事项:/*+parallel(t,n)...转载 2019-04-28 11:00:25 · 18768 阅读 · 0 评论 -
Oracle创建表空间,新增用户分配表空间,赋予用户权限
Oracle不同mysql,是已表空间来约束用户的,链接oracle的用户都有自己对应的表空间,此处记录一下创建到使用的过程; 1.创建表空间create tablespace 表空间的名称;datafile ‘表空间对应的dbf文件的存放位置’;size 表空间默认的大小;autoextend on 默认开启自动增长;next 每次增长10M create tablespace s......原创 2019-03-19 11:46:00 · 4931 阅读 · 0 评论 -
PLSQL没有链接为解决办法
因为plsql是64位不支持32位的Oracle,所以会造成PLSQL数据库下拉里面没有东西,且没有链接为这个选项,这个时候需要一个指定的oci.dll的文件,这个文件随便放到一个盘符里面(不要乱删这个文件),然后在工具配置里面,配置到指定的这个文件之后,在打开PLSQL就可以了。下载地址:https://download.csdn.net/download/a1150499208/109...原创 2019-01-16 17:48:01 · 11580 阅读 · 0 评论