![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
程序员小猪
这个作者很懒,什么都没留下…
展开
-
用户,表空间创建
--建表空间create tablespace 表空间名 [logging] datafile '绝对路径\oracle\oradata\文件名.dbf' size 大小(M) [autoextend on next 32m maxsize 2048m extent management local];--32M 表空间自动增长的大小,2048M表空间最大的大小 --创...原创 2010-07-09 14:26:25 · 94 阅读 · 0 评论 -
针对自定义查询结果封装结构数值说明(curson - array)
如果有一段代码如下:SELECT d.code, COUNT(ac.int_id)-COUNT(subac.int_id) as free_num, COUNT(subac.int_id) as online_num FROM g_com_dict d 他并不是查询出表的具体字段,而是分组查询统计了某写数据,如果我们要将此结构从 curson 中赋值给 array ,就需要自定义结构了....原创 2011-07-25 11:40:20 · 136 阅读 · 0 评论 -
PL/SQL 控制结构
--简单判断if 判断条件 then...end if;--二重条件分支if 判断条件 then....else....end if;--多重条件分支if 判断条件 then....elsif 判断条件 then....else....end if;--循环loop--退出循环判断exit when...原创 2010-10-07 11:07:10 · 71 阅读 · 0 评论 -
PL/SQL 结构说明
--块declare--定义变量(可选),如: v_name varchar(2);begin--具体操作,如:select ename into v_name from emp where empno=&a;--控制台输出, dbms_output.put_line(v_name);exception--异常处理(可选)end;/--存储过...原创 2010-10-07 00:56:51 · 90 阅读 · 0 评论 -
表空间
--表空间 脱机alter tablespace 表空间名 offline; ---表空间 联机alter tablespace 表空间名 online;--修改 表空间只读alter tablespace 表空间名 read only;--修改 表空间可写alter tablespace 表空间 read write;--删除表空间drop tab...原创 2010-10-06 22:53:47 · 115 阅读 · 0 评论 -
数据库备份
--数据库备份exp 用户名/密码 FILE=文件存放路径--数据库恢复imp 用户名/密码 FILE=文件存放路径 #资料参考--1、完全:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y--如果要执行完全导出,必须具有特殊的权限--2、用户模式:EXP SONIC/SO...原创 2010-10-04 18:39:35 · 80 阅读 · 0 评论 -
创建或更新数据库视图
--创建视图create or replace view 视图名 as 子查询;原创 2010-10-04 17:16:44 · 143 阅读 · 0 评论 -
Oracle 系统表(陆续添加中……)
--约束信息表 USER_CONSTRAINTS;USER_CONS_COLUMNS; --索引表USER_INDEXES;USER_IND_COLUMNS; dba_users;--所有数据库用户详细信息;dba_roles;--oracle所有角色dba_sys_privs;--显示用户所具有的系统权限;dba_t...原创 2010-10-04 15:45:25 · 95 阅读 · 0 评论 -
创建表时定义主键约束
CREATE TABLE 表名( ...... CONSTRAINT 约束名称 PRIMARY KEY(受约束列名););原创 2010-10-04 15:33:51 · 1456 阅读 · 0 评论 -
时间操作
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年...原创 2010-09-29 17:18:40 · 193 阅读 · 0 评论 -
查看表序列
select * from user_sequences;--查看用户序列 select * from dba_sequences;--查看数据库序列select * from dba_tablespaces;--查看表空间原创 2010-08-20 15:36:19 · 1410 阅读 · 0 评论 -
列操作详解
--增加列alter table 表名 add( 列名 类型 [not null/primary key], ……);--删除列,如有多列(列名1,列名2,……)alter table 表名 drop column 列名;--标记列未使用alter table 表名 set unused column 列名;--删除未使用列alter ta...原创 2010-07-23 14:58:25 · 105 阅读 · 0 评论 -
剔除登陆用户
--查看oracle连接数select * from v$session;--剔除oracle登录用户,搜出该用户的session的SID,SERIAL码,然后kill掉select sid,serial# from v$session where username='user_name';--杀掉登陆用户alter system kill session 'sid,s...原创 2010-07-09 14:43:27 · 120 阅读 · 0 评论 -
常用系统表及sqlplus设置
--确定数据文件所在的表空间 select tablespace_name,username from dba_data_files; --查看SIDselect name from v$database; --看用户建立的表select table_name from user_tables; //当前用户的表 select table_name...原创 2010-07-09 14:41:13 · 99 阅读 · 0 评论 -
如果删除表空间之前删除了表空间文件的解决方法
如果删除表空间之前删除了表空间文件,解决办法: 如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。 可使用如下方法恢复(此方法已经在oracle9i中验证通过): 下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。 $ sqlplus /nolog SQL> conn...原创 2010-07-09 14:37:52 · 324 阅读 · 0 评论 -
Oracle 函数
lpad 函数:将左边的字符串填充一些特定的字符; lpad('lpad', 2):lplpad('lpad', 6, '0'):00lpad------------instr 函数:查找字符串是否存在,存在返回其位置;例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起...原创 2013-04-02 15:21:49 · 87 阅读 · 0 评论