oracle
达文西不辅助
请叫我达文西
展开
-
oracle忘记sys密码
.打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”,注意:新密码最好以字母开头,否则可能出现错误Ora-00988。有了这个方法后,只要自己对oracle服务器有管理员权限,不记得密码的时候就可以随意修改密码了。转载 2015-12-09 20:06:21 · 530 阅读 · 0 评论 -
Oracle之AUTHID CURRENT_USER 3
3调用者的举例详解没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。 例: 1. 创建两个用户:xxpo,xxgl2. 在xxpo下创建一张表:xxpo_authid转载 2017-03-02 17:11:36 · 282 阅读 · 0 评论 -
存储过程的优缺点
为什么要用存储过程几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业转载 2017-03-03 17:28:55 · 329 阅读 · 0 评论 -
oracle 转mysql的newID()
oracle 创建 newid()函数CREATE OR REPLACE FUNCTION "NEWID" RETURN VARCHAR2IS RESULT VARCHAR2 (40);BEGIN SELECT TO_CHAR (SYSDATE, 'yyyy') || TO_CHAR (SYSDATE, 'mm')原创 2017-03-03 17:33:07 · 1584 阅读 · 0 评论 -
oracle中rownum和rowid的区别
rowid就跟身份证一样 一旦婴儿(数据)出生,就不会变http://blog.csdn.net/wonder1053/article/details/7268620rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到转载 2017-03-08 16:52:36 · 470 阅读 · 0 评论 -
Oracle中的rownum,ROWID的 用法
大神:http://blog.csdn.net/lang_man_xing/article/details/7353789详细分析了为什么rownum要那样写1.ROWNUM的使用——TOP-N分析使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一转载 2017-03-08 17:12:28 · 280 阅读 · 0 评论 -
oracle中的to_number与mysql的比较
oracle中的to_number和mysql中的哪个函数功能是一样或者差不多的?用cast就可,但要填适当的类型,示例:select cast(11 as unsigned int) /*整型*/select cast(11 as decimal(10,2)) /*浮点型*/【转】oracle、sqlserver、mysql常用函数原创 2017-02-21 14:04:32 · 30439 阅读 · 0 评论 -
oracle 转mysql之函数替换
oracle:CREATE OR REPLACE FUNCTION GET_HTBH RETURN VARCHAR2IS RESULT VARCHAR2 (14);BEGIN SELECT TO_CHAR (SYSDATE, 'yyyy') || TO_CHAR (SYSDATE, 'mm') || TO_C原创 2017-02-27 11:22:43 · 3511 阅读 · 0 评论 -
Oracle:关于oracle自定义函数中的is/as
create or replacefunction funreturn number /*定义返回值类型*/is/asi number;beginselect count(*) into i from student; /*函数体部分*/return i; /*返回语句*/end fun; is/as之后是不是后面专门用来声明变量的啊?声明完变量再在begin里转载 2017-02-27 11:36:35 · 806 阅读 · 0 评论 -
oracle中的||替换成mysql的concat_ws('',
oracle:sqlstr := 'select count(tname) from tab where tname = ''' || tablename || '''';等价于:sqlstr :=( 'select count(tname) from tab where tname = '' ' )|| tablename || (' '' ');sqlstr :='crea原创 2017-03-01 15:06:26 · 3036 阅读 · 0 评论 -
oracle的存储过程实现字段类型的替换
create or replace procedure convert_date_to_timestamp/************************** function: 将数据库中所有的表中含DATE类型的字段改为TIMESTAMP类型; 需要建立下列类型表: create table type_table_info ( table_name varch原创 2017-03-14 15:00:23 · 2148 阅读 · 0 评论 -
老方块sql总结
1 函数initcap 第一个字母大写 其他小写LOWER转换小写 ⊙ UPPER 转换成大写2 substr 截取要查询的字段 从第二个位置开始查(如果是-1从后往前查),查询2位(可以省略) select * from zc_bdsqlb where substr(YWBH,2,2)='JJ';SELECT SUBSTR('oracle',-3,3)FROM d原创 2017-05-08 10:29:12 · 297 阅读 · 0 评论 -
什么时候用存储过程---存储过程好处
存储过程一般用于处理比较复杂的任务,基础ms这个平台,可以大大降低耗时,其编译机制也提高了数据库执行速度。当然在系统控制方便方面,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过程只在创造时进行编译,以后每次执行存储转载 2017-06-16 16:58:49 · 411 阅读 · 0 评论 -
彻底搞懂Oracle的左外连接和右外连接(以数据说话)
Employees表: Department表: select e.last_name,e.department_id,d.department_namefrom employees eleft outer join departments don (e.department_id = d.department_id); s转载 2017-06-07 13:50:31 · 542 阅读 · 0 评论 -
oracle存储过程与函数的区别
定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用转载 2017-08-15 22:49:38 · 13833 阅读 · 0 评论 -
Oracle:Authid Current_User的使用2
2 我们知道,用户拥有的role权限在存储过程是不可用的。我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权,如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Curr转载 2017-03-02 17:10:14 · 332 阅读 · 0 评论 -
oracle authid current_user详解1
1 以当前用户的权限执行详解在编写PLSQL程序时,对于授权的考虑很重要。Oracle PLSQL中提供两种授权选择:说白了 :AUTHID DEFINER 就是当时登陆的用户写的。--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURRENT_USER(调用者权限):指拥有当前会话转载 2017-03-02 17:08:21 · 2759 阅读 · 0 评论 -
如何设置Oracle的环境变量
转载自http://blog.sina.com.cn/s/blog_4a816e5c01015wdu.html[Window Title] (Not logged on) [Content] Error while trying to retrieve text原因是oracle_home没配置《OracleDBA高效入职指南》本章主要介转载 2017-02-14 09:57:43 · 1465 阅读 · 0 评论 -
java.sql.SQLException: 无效的列索引
java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。 2、sql串里的?号书写不正转载 2016-01-08 16:13:08 · 378 阅读 · 0 评论 -
ORA-12514错误:Listener refused the connection with the following&
ORA-12514错误:Listener refused the connection with the following errorOrcale学习——无法监听(Listener refused the connection with the follo...最近学习Orcale遇到下面的问题:Listener refused the connection with转载 2016-01-27 10:08:32 · 49643 阅读 · 2 评论 -
oracle删除表了如何恢复数据以及如何把一张表的数据复制到另一张表
CREATE TABLE QUICK_TABLE AS SELECT * FROM students AS OF TIMESTAMP SYSDATE-1/24 (1个小时)CREATE TABLE QUICK_TABLE5 AS SELECT * FROM students AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINU原创 2015-12-10 21:44:17 · 700 阅读 · 0 评论 -
union 与union all的区别
http://www.cnblogs.com/xiangshu/articles/2054447.htmlUnion因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union转载 2016-07-08 16:14:21 · 281 阅读 · 0 评论 -
oracle中over()分析函数的用法
oracle函数row_number() over ( )的简单使用转载:http://jingyan.baidu.com/article/b2c186c82c4f50c46ef6ff1b.html对于oracle的系统函数row_number() over (partition by para1 order by col1[col2转载 2017-02-17 13:56:26 · 960 阅读 · 0 评论 -
oracle的安装与删除
可以去我的网盘 136 开头的 搜索oracle oracle的安装与删除 注意: 需要把服务器的两个 ora 还有监听文件 覆盖 客户端的原创 2017-02-28 11:45:06 · 203 阅读 · 0 评论 -
oracle转mysql的工具navicat
工具在32457的小号里面原创 2017-02-28 13:41:03 · 766 阅读 · 0 评论 -
oracle authid current_user详解
在编写PLSQL程序时,对于授权的考虑很重要。Oracle PLSQL中提供两种授权选择:--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURRENT_USER(调用者权限):指拥有当前会话权限的模式,这可能和当前登录用户相同或不同(alter session set current_schema 可以改变调用者Sch转载 2017-03-01 10:57:01 · 1871 阅读 · 0 评论 -
Oracle:Authid Current_User的使用(2)
我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权,如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。下面来举个例子:转载 2017-03-01 11:03:42 · 317 阅读 · 0 评论 -
Oracle中动态SQL详解(EXECUTE IMMEDIATE)
Oracle中动态SQL详解编者:什么是动态sql要么是ddl 要么是dml(带参数的)1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding转载 2017-03-01 11:48:44 · 939 阅读 · 0 评论 -
Oracle中start with...connect by子句的用法
onnect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’connect by prior org_id = parent_id;转载 2017-02-21 10:56:46 · 523 阅读 · 0 评论 -
令人迷糊的Oracle递归查询(start with)
http://blog.csdn.net/weiwenhp/article/details/8218091写代码时碰到要弄清楚Oracle的role之间的传递关系,就是有role A的话,可以通过grant A to B,把A赋予给B,又通过grant B to C .那我想知道所有role中,有哪些role具有A的权限.上网一查发现有个递归查询,不过都讲的不是太详细,转载 2017-02-21 11:05:38 · 466 阅读 · 0 评论 -
Oracle PL/SQL之LOOP循环控制语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下:[>]LOOP statement...END LOOP [label_name]【语法说明】label_name>>:LOOP结构的转载 2017-02-21 14:02:39 · 860 阅读 · 0 评论 -
oracle的存储过程优缺点
oracle的存储过程优缺点 1.存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入 2.建立过程不会很耗系统资源,因为过程只是在调用才执行。3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句转载 2017-03-02 09:52:27 · 1288 阅读 · 0 评论 -
oracle中如何写函数【oracle技术】
oracle中如何写函数【oracle技术】|浏览:1377|更新:2014-04-29 23:14|标签:oracle 在oracle数据开发中函数是必不可少的。函数可以一般是可以完成某一功能而编写的,他保存在数据中运行也是在数据库中,有明确的归属。比如:用户A创建了一个函数,如果A不公开这个函数,那么oracle中的其他用户是转载 2017-08-30 21:39:26 · 1859 阅读 · 1 评论