ORACLE
文章平均质量分 51
风骚走位
如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。
展开
-
Oracle——错误行数
我们在执行SQL、存储过程、函数、触发器时如果报错,会提示错误行数,这个行数并非是实际的行数。而是去除空白行和注释之后的行数。所以在写Oracle程序时,建议不要有空白行,并且注释可以写在代码的后面。示例:select col into v_num from table where id = 1; --这是注释...原创 2019-12-24 10:46:56 · 1116 阅读 · 0 评论 -
Oracle——查询最近被执行的SQL
select t3.SQL_FULLTEXT, --SQL内容 last_load_time --执行时间 from v$sql t3 order by last_load_time desc原创 2019-11-07 17:24:32 · 296 阅读 · 0 评论 -
Oracle——数据泵导入导出(expdp/impdp)
1、进入sqlplus,cmd>sqlplus2、登录具有sysdba权限的用户wangchangdang123456@orcl as sysdba3、如果是第一次使用数据泵需要创建directory,并赋予读写权限create directory exp_dir as 'd:\exp_dir'grant read,write on directory exp_dir...原创 2019-10-23 11:48:12 · 194 阅读 · 0 评论 -
ORACLE——常用函数、语句
null: select * from emp where comm is null;nvl函数:select sal, comm,sal+nvl(comm,0) as 工资 from emp;派生列:select empno,ename,'地址不祥' as 地址 from emp;字符串相加:select ename,sal,ename||sal from emp;查询日期:select...原创 2018-07-17 11:22:46 · 198 阅读 · 0 评论 -
OARACLE——创建表空间、用户、权限、删除用户、导入、导出
1、使用sys用户登录,连接为SYSDBA;2、查询表空间数据文件夹在服务器上的路径,得到文件夹的路径为D:\ORACLE\PRODUCT\10.2.0\ORADATA\YWSJ\;Select FILE_NAME FROM DBA_DATA_FILES;3、创建表空间注意:有些用户下的对象可能用到了多个表空间,需要进行查询确认,逐一创建。select distinct t...原创 2018-07-20 09:41:47 · 542 阅读 · 0 评论 -
ORA-01036: 非法的变量名/编号
OracleParameter正确写法: OracleParameter paramID = cmd.CreateParameter(); paramID.OracleDbType = OracleDbType.Int32; paramID.ParameterName = "v_ID"; ...原创 2018-07-26 16:36:19 · 16205 阅读 · 1 评论 -
ORACLE——在所有表、字段中查询某个字符串并输出表名和字段名
什么都不想说,直接上干货declare v_Sql varchar2(2000); v_count number;begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from dba_tab_columns t where t.OWNER = '用...原创 2018-11-08 09:53:45 · 2734 阅读 · 0 评论 -
Oracle——trigger(触发器)before insert
代码如下,如果insert的physicalpath为空,那么就把physicalpath设置为XXXcreate or replace trigger update_physicalpath --创建触发器 before insert --insert 前 on filetree ...原创 2018-12-13 16:01:00 · 7098 阅读 · 0 评论 -
Oracle——AL32UTF8字符集和ZHS16GBK字符集
AL32UTF8:一个汉字占三个字节;ZHS16GBK:一个汉字占两个字节;标识符过长:表名、列名最长只能30个字节。在创建数据库、导入数据库时需要确定使用哪个字符集。...原创 2019-01-11 11:13:52 · 4517 阅读 · 1 评论 -
Oracle——修改用户名的密码
1、使用sys登录sqlplus;2、执行一下代码alter user 用户名 account unlock; --------- 解除锁定(必须带“;”号)alter user 用户名 identified by 密码; -------------修改密码 ...原创 2019-01-07 10:11:10 · 1031 阅读 · 0 评论 -
PL/SQL developer 12.07 注册码
Product Code: kfj6yg6rfyhqcha6cbgs6fsw3kyje7a6qr serial Number: 276182 Password: xs374ca 注意,此注册码仅适用于12.07版本原创 2019-09-17 09:27:30 · 214 阅读 · 0 评论 -
ORACLE——伪列 rowid、rownum
oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组称为伪列 (Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。Oracle目前有以下伪列:一、伪列:CURRVAL AND NEXTVAL 使用序列号的保留字LEVEL 查询数据所对应的层级ROWID 记录的唯一标识ROW...原创 2018-07-17 11:08:19 · 588 阅读 · 0 评论 -
ORACLE——序列SEQUENCE
oracle 序列的概念与使用步骤一、概念1、 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。主要用于提供主键值。2、 创建序列: 创建序列的语法 CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是 [STAR...原创 2018-07-17 11:03:02 · 228 阅读 · 0 评论 -
ORACLE之varchar ,varchar2,nvarchar,nvarchar2 联系与区别
varchar ,varchar2联系:1、varchar/varchar2用于存储可变长度的字符串,比如varchar(20),存入字符串‘abc’,则数据库中该字段只占3个字节,而不是20个字节。2、size的最大值是4000,而最小值是1,其值表示字节数,比如varchar(20)表示可以存放20个字节的内容。区别:1、varchar2把所有字符都占两个字符处理(一般情况下),varchar...原创 2018-07-16 10:35:36 · 304 阅读 · 0 评论 -
ORACLE之NUMBER详解
NUMBER (p,s)p和s范围:p 1-38s -84-127number(p,s),s大于0,表示有效位最大为p,小数位最多为s,小数点右边s位置开始四舍五入,若s>p,小数点右侧至少有s-p个0填充(必须从小数点处开始并连续)。举例:number(2,1) 有效位最大为2,小数点后最多保留1位:存1.115 得1.1存1.11 的1.1存1 得1存0.01 得...原创 2018-07-16 10:37:50 · 2001 阅读 · 3 评论 -
ORACLE——表
--建表1、普通方法 createcreate table t_name( sno varchar2(10) primary key, --行行不同,不为null sname varchar2(10) unique,--行行不同,可以null,但只能有一个null sage integer check(sage between 0 and 200))2、使用子查询创建表 create...原创 2018-07-16 15:45:17 · 123 阅读 · 0 评论 -
ORACLE——约束、伪列、视图
--回顾--约束--方法1create table t1( sno varchar2(10) primary key, sage integer check(sage between 0 and 200), saddr varchar2(10) default 'dont know' )--方法2create table t2( sno varchar2...原创 2018-07-16 15:49:43 · 209 阅读 · 0 评论 -
ORACLE——匿名块、变量、if
--pl/sql匿名块--匿名块(声明、执行体、异常处理)declare v_a integer; v_b integer;begin v_a:=10; v_b:=&请输入第二个数:; dbms_output.put_line('商:'||v_a/v_b); dbms_output.put_line('积:'||v_a*v_b); dbms_outpu...原创 2018-07-16 15:55:38 · 3874 阅读 · 0 评论 -
ORACLE——循环
循环(普通循环、for、while)1、普通循环语法loop 需要循环执行的代码;(循环体) exit when 条件 ; --没有break,也没有continue,只有exitend loop;注意:循环的三要素:循环变量有初值,循环变量得有变化,循环条件--例子:打印1~10;declare i integer;begin i:=1; loop ...原创 2018-07-16 16:01:00 · 1197 阅读 · 0 评论 -
ORACLE——游标(cursor)
--游标--高级语言中--基本类型的变量:存放的是实际的数据。--引用类型的变量:存放的是某个数据区域的地址(指针、引用都是引用类型的变量)。--class Student--{ --int age; --string name;--}--Student s = new Student();--s.age=12;--s.name='Tom';--指针、引用...原创 2018-07-16 16:04:54 · 229 阅读 · 0 评论 -
ORACLE——存储过程(procedure)
--回顾游标declarecursor cur is select dname,avg(sal)from emp inner join dept on dept.deptno=emp.deptnogroup by dept.deptno,dname;v_name dept.dname%type;v_avg emp.sal%type;begin open cur; loop...原创 2018-07-16 16:07:56 · 503 阅读 · 0 评论 -
ORACLE——异常、自定义异常、SQL对象
名称SQL,有自己的属性 SQL%Rowcount(影响的行数), SQL%found(是否有数据),SQL%notfound(是否无数据) create table emptest as select * from emp; ------------------------------------------------------ begin de...原创 2018-07-17 10:02:20 · 549 阅读 · 0 评论 -
ORACLE——exp、imp与expdp、impdp
--导入、导出--cmd窗口1、传统方法:本质是调用sql语句进行导入导出的。速度慢。导出:exp scott/tiger@xe file=d:\123.dmp exp scott/tiger@xe file=d:\123.dmp tables=emp,dept导入:imp scott/tiger@xe file=d:\123.dmp imp scott/tiger@...原创 2018-07-17 10:44:41 · 161 阅读 · 0 评论 -
ORACLE递归查询(适用于ID,PARENTID结构数据表)
转自:https://www.cnblogs.com/walk-the-Line/p/4882866.htmloracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树...转载 2018-07-16 10:30:14 · 796 阅读 · 0 评论