2.between ...and... 包括上下2个边界点
3.默认用户密码
- sys/change_on_install sysdba 或 sysoper 不能以 normal 登录,可作为默认的系统管理员
- system/manager sysdba 或 normal 不能以 sysoper 登录,可作为默认的系统管理员
- sysman/oem_temp sysman 为 oms 的用户名
- scott/tiger normal 普通用户
- aqadm /aqadm sysdba 或 normal 高级队列管理员
- dbsnmp/dbsnmp sysdba 或 normal 复制管理员
- 查看用户角色select*from user_role_privs;
- 授予角色或权限 grant dba/resource/connect to 用户名;
- 授予调试存储过程权限grant debug any procedure, debug connect session to 用户名;
- 剥离角色或权限revoke create any table from 用户名;
- 表空间权限alter user 用户名 quota unlimited on 表空间名;
- 解锁用户 alter user scott account unlock;
- 1)exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。exp命令: exp username/pwd@ip:port/实例 owner=用户名 file=导出路径
- 2)expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
- 3)imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
- 4)对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出
7.订单号可用日期+流水号组成, 比如使用数据库函数
create or replace function FN_GENERATE_QR_ORDER_WATER --生成QR订单流水号
return varchar2
is
water_no varchar2(14);
v_sysdate varchar2(8);
begin
select to_char(sysdate,'yyyyMMdd') into v_sysdate from dual;
water_no := v_sysdate || lpad(seq_qr_order_water.nextval, 6, '0');
return water_no;
end FN_GENERATE_QR_ORDER_WATER;- classes12.jar - for Java 1.2 and 1.3
- ojdbc14.jar - for Java 1.4 and 1.5
- ojdbc5.jar - for Java 1.5
- ojdbc6.jar - for Java 1.6
10.row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的
12.sys_refcursor相比cursor可以作为存储过程的返回参数
14.rownum 是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列(注意:先要有结果集)。
rownum 的值是oracle 顺序分配的从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推。查询表中第n条记录,使用rownum=n 作为条件时
说明:子查询中的rownum 必须要有别名,否则还是查不出记录。因为rownum 不是某个表的列,如果不起别名,就无法知道rownum 是子查询的列还是主查询的列。
rownum<n的时候与常规思维预期一致
rowid也是伪列,但是它是物理地址,不会动态变化,可以认为是记录的唯一标识
15.查看当前数据库是否处于归档模式
select name, log_mode from v$database;
log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式
eg:常用于工具类存储过程
18.grant select on S to A
其中grant是授权,select是查询权限,S是被授权的表或视图名称,A是被授权的用户
19.start with....connect by...专门用于处理树形结构查询
21.full join(full outer join)全连接,即左连接,右连接的并集
22.with 临时表名a as... 常用于union all中,相当于把union的结果集放到a中,之后对a操作就行了,避免重复执行union,代码结构更清晰