- 浏览: 219334 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
kandari:
很全,收藏
oracle相关知识 -
若见三生石:
,辛苦楼主!感谢为大伙敏捷开发做出贡献!
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
若见三生石:
你好,要定义的类和类型怎么写呢?
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
greatwqs:
...
PLSQL操作文件 -
sun17921:
var areaCode ={11:"北京" ...
身份证验证JS
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。
注意使用管理员登录系统:
select * from 表名 as of timestamp sysdate-1/12 //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。
如果drop了表,怎么办??见下面:
drop table 表名;
数据库误删除表之后恢复:(
绝对ok,我就做过这样的事情,汗
)不过要记得删除了哪些表名。
flashback table 表名 to
before drop;
2.查询得到当前数据库中锁,以及解锁:
查锁
SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL;
解锁
alter system kill session 'sid,serial';
如果解不了。直接倒os下kill进程kill -9 spid
3.关于查询数据库用户,权限的相关语句:
- 1.查看 所有用户:
- select * from dba_user;
- select * from all_users;
- select * from user_users;
- 2. 查看用户系统权限:
- select * from dba_sys_privs;
- select * from all_sys_privs;
- select * from user_sys_privs;
- 3. 查看用户对象权限:
- select * from dba_tab_privs;
- select * from all_tab_privs;
- select * from user_tab_privs;
- 4. 查看所有角色:
- select * from dba_roles;
- 5. 查看用户所拥有的角色:
- select * from dba_role_privs;
- select * from user_role_privs;
1.查看所有用户: select * from dba_user; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs; 3.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 4.查看所有角色: select * from dba_roles; 5.查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs;
4.几个经常用到的oracle视图:注意表 名使用大写....................
- 1. 查 询oracle中所有用户信息
- select * from dba_user;
- 2. 只 查询用户和密码
- select username, password from dba_users;
- 3. 查 询当前用户信息
- select * from dba_ustats;
- 4. 查 询用户可以访问的视图文本
- select * from dba_varrays;
- 5. 查 询数据库中所有视图的文本
- select * from dba_views;
- 6. 查询全部索引
- select * from user_indexes;
- 查 询全部表格
- select * from user_tables;
- 查 询全部约束
- select * from user_constraints;
- 查 询全部对象
- select * from user_objects;
1. 查询oracle中所有用户信息 select * from dba_user; 2. 只查询用户和密码 select username,password from dba_users; 3. 查询当前用户信息 select * from dba_ustats; 4. 查询用户可以访问的视图文本 select * from dba_varrays; 5. 查询数据库中所有视图的文本 select * from dba_views; 6.查询全部索引 select * from user_indexes; 查询全部表格 select * from user_tables; 查询全部约束 select * from user_constraints; 查询全部对象 select * from user_objects;
5.查看当前数据库中正在执行的语句,然后可以继续做很多很多事情,例如查询执行计划等等
- (1). 查看相关进程在数据库中的会话
- Select a.sid,a.serial#,a.program, a.status ,
- substr(a.machine,1,20), a.terminal,b.spid
- from v$session a, v$process b
- where a.paddr=b.addr
- and b.spid = &spid;
- (2). 查看数据库中被锁住的对象和相关会话
- select a.sid,a.serial#,a.username,a.program,
- c.owner, c.object_name
- from v$session a, v$locked_object b, all_objects c
- where a.sid=b.session_id and
- c.object_id = b.object_id;
- (3). 查看相关会话正在执行的SQL
- select sql_text from v$sqlarea where address =
- ( select sql_address from v$session where sid = &sid );
(1).查看相关进程在数据库中的会话 Select a.sid,a.serial#,a.program, a.status , substr(a.machine,1,20), a.terminal,b.spid from v$session a, v$process b where a.paddr=b.addr and b.spid = &spid; (2).查看数据库中被锁住的对象和相关会话 select a.sid,a.serial#,a.username,a.program, c.owner, c.object_name from v$session a, v$locked_object b, all_objects c where a.sid=b.session_id and c.object_id = b.object_id; (3).查看相关会话正在执行的SQL select sql_text from v$sqlarea where address = ( select sql_address from v$session where sid = &sid );
6.查询表的结构:表名大写!!
select t.COLUMN_NAME,
t.DATA_TYPE,
nvl(t.DATA_PRECISION, t.DATA_LENGTH),
nvl(T.DATA_SCALE, 0),
c.comments
from all_tab_columns t, user_col_comments c
whEre t.TABLE_NAME = c.table_name
and t.COLUMN_NAME = c.column_name
and t.TABLE_NAME = UPPER('OM_EMPLOYEE_T')
order by t.COLUMN_ID
7.行列互换:
- 建立一个 例子表:
- CREATE TABLE t_col_row(
- ID INT ,
- c1 VARCHAR2(10),
- c2 VARCHAR2(10),
- c3 VARCHAR2(10));
- INSERT INTO t_col_row VALUES (1, 'v11' , 'v21' , 'v31' );
- INSERT INTO t_col_row VALUES (2, 'v12' , 'v22' , NULL );
- INSERT INTO t_col_row VALUES (3, 'v13' , NULL , 'v33' );
- INSERT INTO t_col_row VALUES (4, NULL , 'v24' , 'v34' );
- INSERT INTO t_col_row VALUES (5, 'v15' , NULL , NULL );
- INSERT INTO t_col_row VALUES (6, NULL , NULL , 'v35' );
- INSERT INTO t_col_row VALUES (7, NULL , NULL , NULL );
- COMMIT ;
- 下 面的是列转行:创建了一个视图
- CREATE view v_row_col AS
- SELECT id, 'c1' cn, c1 cv
- FROM t_col_row
- UNION ALL
- SELECT id, 'c2' cn, c2 cv
- FROM t_col_row
- UNION ALL
- SELECT id, 'c3' cn, c3 cv FROM t_col_row;
- 下 面是创建了没有空值的一个竖表:
- CREATE view v_row_col_notnull AS
- SELECT id, 'c1' cn, c1 cv
- FROM t_col_row
- where c1 is not null
- UNION ALL
- SELECT id, 'c2' cn, c2 cv
- FROM t_col_row
- where c2 is not null
- UNION ALL
- SELECT id, 'c3' cn, c3 cv
- FROM t_col_row
- where c3 is not null ;
建立一个例子表: CREATE TABLE t_col_row( ID INT, c1 VARCHAR2(10), c2 VARCHAR2(10), c3 VARCHAR2(10)); INSERT INTO t_col_row VALUES (1, 'v11', 'v21', 'v31'); INSERT INTO t_col_row VALUES (2, 'v12', 'v22', NULL); INSERT INTO t_col_row VALUES (3, 'v13', NULL, 'v33'); INSERT INTO t_col_row VALUES (4, NULL, 'v24', 'v34'); INSERT INTO t_col_row VALUES (5, 'v15', NULL, NULL); INSERT INTO t_col_row VALUES (6, NULL, NULL, 'v35'); INSERT INTO t_col_row VALUES (7, NULL, NULL, NULL); COMMIT; 下面的是列转行:创建了一个视图 CREATE view v_row_col AS SELECT id, 'c1' cn, c1 cv FROM t_col_row UNION ALL SELECT id, 'c2' cn, c2 cv FROM t_col_row UNION ALL SELECT id, 'c3' cn, c3 cv FROM t_col_row; 下面是创建了没有空值的一个竖表: CREATE view v_row_col_notnull AS SELECT id, 'c1' cn, c1 cv FROM t_col_row where c1 is not null UNION ALL SELECT id, 'c2' cn, c2 cv FROM t_col_row where c2 is not null UNION ALL SELECT id, 'c3' cn, c3 cv FROM t_col_row where c3 is not null;
8.下面可能是dba经常使用的oracle视图吧。呵呵
- 1.示 例:已知hash_value:3111103299,查询sql语句:
- select * from v$sqltext
- where hashvalue= '3111103299'
- order by piece
- 2. 查看消耗资源最多的SQL:
- SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
- FROM V$SQLAREA
- WHERE buffer_gets > 10000000OR disk_reads > 1000000
- ORDERBY buffer_gets + 100 * disk_reads DESC ;
- 3. 查看某条SQL语句的资源消耗:
- SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
- FROM V$SQLAREA
- WHERE hash_Value = 228801498AND address = hextoraw( 'CBD8E4B0' );
- 4. 查询sql语句的动态执行计划:
- 首先使用下面的语句找到语句的在执行计划中的 address和hash_code
- SELECT sql_text, address, hash_value FROM v$sql t
- where (sql_text like '%OM_FUNCTION_T%OM_RESOURCE_AUTHORITY_T%OM_BUSI_PERSON_RELA_T%' )
- 然 后:
- SELECT operation, options, object_name, cost FROM v$sql_plan
- WHERE address = 'C00000016BD6D248' AND hash_value = 664376056;
- 5. 查询oracle的版本:
- select * from v$version;
- 6. 查询数据库的一些参数:
- select * from v$parameter
- 7. 查找你的session信息
- SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS
- FROM V$SESSION WHERE audsid = userenv( 'SESSIONID' );
- 8. 当machine已知的情况下查找session
- SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL
- FROM V$SESSION
- WHERE terminal = 'pts/tl' AND machine = 'rgmdbs1' ;
- 9. 查找当前被某个指定session正在运行的sql语句。假设sessionID为100
- select b.sql_text
- from v$session a,v$sqlarea b
- where a.sql_hashvalue=b.hash_value and a.sid=100
1.示例:已知hash_value:3111103299,查询sql语句: select * from v$sqltext where hashvalue='3111103299' order by piece 2.查看消耗资源最多的SQL: SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls FROM V$SQLAREA WHERE buffer_gets > 10000000OR disk_reads > 1000000 ORDERBY buffer_gets + 100 * disk_reads DESC; 3.查看某条SQL语句的资源消耗: SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls FROM V$SQLAREA WHERE hash_Value = 228801498AND address = hextoraw('CBD8E4B0'); 4.查询sql语句的动态执行计划: 首先使用下面的语句找到语句的在执行计划中的address和hash_code SELECT sql_text, address, hash_value FROM v$sql t where (sql_text like '%OM_FUNCTION_T%OM_RESOURCE_AUTHORITY_T%OM_BUSI_PERSON_RELA_T%') 然后: SELECT operation, options, object_name, cost FROM v$sql_plan WHERE address = 'C00000016BD6D248' AND hash_value = 664376056; 5.查询oracle的版本: select * from v$version; 6.查询数据库的一些参数: select * from v$parameter 7.查找你的session信息 SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS FROM V$SESSION WHERE audsid = userenv('SESSIONID'); 8.当machine已知的情况下查找session SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL FROM V$SESSION WHERE terminal = 'pts/tl' AND machine = 'rgmdbs1'; 9.查找当前被某个指定session正在运行的sql语句。假设sessionID为100 select b.sql_text from v$session a,v$sqlarea b where a.sql_hashvalue=b.hash_value and a.sid=100
9.树形结构connect by 排序:
- 查询树形 的数据结构,同时对一层里面的数据进行排序
- SELECT last_name, employee_id, manager_id, LEVEL
- FROM employees
- START WITH employee_id = 100
- CONNECT BY PRIOR employee_id = manager_id
- <span style="background-color: rgb(255, 0, 0);" > ORDER SIBLINGS BY last_name;</span>
- 下 面是查询结果
- LAST_NAME EMPLOYEE_ID MANAGER_ID LEVEL
- ------------------------- ----------- ---------- ----------
- King 100 1
- Cambrault 148 100 2
- Bates 172 148 3
- Bloom 169 148 3
- Fox 170 148 3
- Kumar 173 148 3
- Ozer 168 148 3
- Smith 171 148 3
- De Haan 102 100 2
- Hunold 103 102 3
- Austin 105 103 4
- Ernst 104 103 4
- Lorentz 107 103 4
- Pataballa 106 103 4
- Errazuriz 147 100 2
- Ande 166 147 3
- Banda 167 147 3
查询树形的数据结构,同时对一层里面的数据进行排序
SELECT last_name, employee_id, manager_id, LEVEL
FROM employees
START WITH employee_id = 100
CONNECT BY PRIOR employee_id = manager_id
ORDER SIBLINGS BY last_name;
下面是查询结果
LAST_NAME EMPLOYEE_ID MANAGER_ID LEVEL
------------------------- ----------- ---------- ----------
King 100 1
Cambrault 148 100 2
Bates 172 148 3
Bloom 169 148 3
Fox 170 148 3
Kumar 173 148 3
Ozer 168 148 3
Smith 171 148 3
De Haan 102 100 2
Hunold 103 102 3
Austin 105 103 4
Ernst 104 103 4
Lorentz 107 103 4
Pataballa 106 103 4
Errazuriz 147 100 2
Ande 166 147 3
Banda 167 147 3
10.有时候写多了东西,居然还忘记最基本的sql语法,下面全部写出来,基本的oracle语句都在这里可以找到了。是很基础的语句!
- 1.在数 据字典查询约束的相关信息:
- SELECT constraint_name, constraint_type,search_condition
- FROM user_constraints WHERE table_name = 'EMPLOYEES' ;
- // 这里的表名都是大写!
- 2对表结构进行说明:
- desc Tablename
- 3 查看用户下面有哪些表
- select table_name from user_tables;
- 4 查看约束在那个列上建立:
- SELECT constraint_name, column_name
- FROM user_cons_columns
- WHERE table_name = 'EMPLOYEES' ;
- 10 结合变量查找相关某个表中约束的相关列名:
- select constraint_name,column_name from user_cons_columns where table_name = '&tablename'
- 12 查询数据字典看中间的元素:
- SELECT object_name, object_type
- FROM user_objects
- WHERE object_name LIKE 'EMP%'
- OR object_name LIKE 'DEPT%'
- 14查询对 象类型:
- SELECT DISTINCT object_type FROM user_objects ;
- 17 改变对象名:(表名,视图,序列)
- rename emp to emp_newTable
- 18 添加表的注释:
- COMMENT ON TABLE employees IS 'Employee Information' ;
- 20 查看视图结构:
- describe view_name
- 23 在数据字典中查看视图信息:
- select viewe_name,text from user_views
- 25 查看数据字典中的序列:
- select * from user_sequences
- 33 得到所有的时区名字信息:
- select * from v$timezone_names
- 34 显示对时区‘US/Eastern’的时区偏移量
- select TZ_OFFSET( 'US/Eastern' ) from DUAL --dual英文意思是‘双重的’
- 显 示当前会话时区中的当前日期和时间:
- ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS' ; --修改显示时间的方式的设置
- ALTER SESSION SET TIME_ZONE = '-5:0' ; --修改时区
- SELECT SESSIONTIMEZONE, CURRENT_DATE FROM DUAL; --真正有用的语句!
- SELECT CURRENT_TIMESTAMP FROM DUAL; --返 回的时间是当前日期和时间,含有时区
- SELECT CURRENT_TIMESTAMP FROM DUAL; --返 回的时间是当前日期和时间,不含有时区!!!
- 35显示数 据库时区和会话时区的值:
- select datimezone,sessiontimezone from dual;
- 13 普通的建表语句:
- CREATE TABLE dept
- (deptno NUMBER(2),
- dname VARCHAR2(14),
- loc VARCHAR2(13));
- 15 使用子查询建立表:
- CREATE TABLE dept80
- AS SELECT employee_id, last_name,
- salary*12 ANNSAL,
- hire_date FROM employees WHERE department_id = 80;
- 6 添加列:// alter table EMP add column (dept_id number(7));错误!!
- alter table EMP add (dept_id number(7));
- 7 删除一列:
- alter table emp drop column dept_id;
- 8 添加列名同时和约束:
- alter table EMP add (dept_id number(7)
- constraint my_emp_dept_id_fk references dept(ID));
- 9 改变列://注意约束不能够修改 的!!
- alter table dept80 modify (last_name varchar2(30));// 这里使用的是 modify 而不是 alter !
- 24增加一 行:
- insert into table_name values ();
- 5 添加主键:
- alter Table EMP add constraint my_emp_id_pk primary key (ID);
- 11 添加一个有check 约束的新列:
- alter table EMP
- add (COMMISSION number(2) constraint emp_commission_ck check (commission>0))
- 16 删除表:
- drop table emp;
- 19 创建视图:
- CREATE VIEW empvu80
- AS SELECT employee_id, last_name, salary
- FROM employees WHERE department_id = 80;
- 21 删除视图:
- drop view view_name
- 22 找到工资最高的5个人。(top -n分析)(行内视图)
- select rownum,employee_id from ( select employee_id,salary from
- employees order by salary desc )
- where rownum<5;
- 26 建立同义词:
- create synonym 同 义词名 for 原来的名字
- 或 者 create public synonym 同义词名 for 原来的名字
- 27建 立序列:(注意,这里并没有出现说是哪个表里面的序列!!)
- CREATE SEQUENCE dept_deptid_seq
- INCREMENT BY 10
- START WITH 120
- MAXVALUE 9999
- NOCACHE
- NOCYCLE
- 28 使用序列:
- insert into dept(ID, NAME ) values (DEPT_ID_SEQ.nextval, 'Administration' );
- 29 建立索引://默认就是nonunique索引,除非使用了关键字:unique
- CREATE INDEX emp_last_name_idx ON employees(last_name);
- 30 建立用户:(可能有错,详细查看帮助)
- create user nuesoft(用户名)
- identified by oracle(密码)
- default tablespace data01(表空间名//默认存在 system表空间里面)
- quota 10M(设置大小,最大为 unlimited) on 表空间名//必须分配配额!
- 31 创建角色:create ROLE manager
- 赋 予角色权限:grant create table , create view to manage
- 赋 予用户角色:grant manager to DENHAAN,KOCHHAR( 两个用户)
- 32 分配权限:
- GRANT update (department_name, location_id)
- ON departments
- TO scott, manager;
- 回 收权限
- REVOKE select , insert
- ON departments
- FROM scott;
- 36 从时间中提取年,月,日:使用函数extract
- select extract( year from sysdate) year ,extract( month from sysdate),
- extract(day from sysdate) from dual;
- 37 使用函数得到数月之后的日期:to_yminterval(‘01-02’)表示加上1年2月,不能够到天!!
- select hire_date,hire_date +to_yminterval( '01-02' ) as hire_date_new from employees where department_id=20
- 得 到多少天之后的日期:直接日期加数字!
- select hire_date +3 from employees where department_id=20
- 38 一般的时间函数:
- MONTHS_BETWEEN ('01-SEP-95' , '11-JAN-94' ) --两个日期之间的月数,返回一个浮点数
- ADD_MONTHS ('11-JAN-94' ,6) -- 添加月数
- NEXT_DAY ('01-SEP-95' , 'FRIDAY' ) --下一个星期五的日期
- LAST_DAY('01-FEB-95' ) -- 当月的最后一天!
- ROUND(SYSDATE,'MONTH' ) --四舍五入月
- ROUND(SYSDATE ,'YEAR' ) -- 四舍五入年
- TRUNC(SYSDATE ,'MONTH' ) --阶段月
- TRUNC(SYSDATE ,'YEAR' ) -- 截断年
- 39 group 语句:和高级的应用语句:
- SELECT department_id, job_id, SUM (salary), COUNT (employee_id) FROM employees
- GROUP BY department_id, job_id ;
- 使 用having 进行约束:
- 1.group by rollup :对n列组合得到n+1种情况
- SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60 GROUP BY ROLLUP (department_id, job_id);
- 2.group by cube :得到2的n次方种情况
- SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60 GROUP BY CUBE (department_id, job_id) ;
- 3. 使用grouping 得到一行中构成列的情况,只是返回1和0:是空的话就返回 1,否则返回0(注意不要弄反了!)
- SELECT department_id DEPTID, job_id JOB, SUM (salary), GROUPING (department_id) GRP_DEPT, GROUPING (job_id) GRP_JOB
- FROM employees WHERE department_id < 50 GROUP BY ROLLUP (department_id, job_id);
- 4.grouping sets:根据需要得到制定的组合情况
- SELECT department_id, job_id, manager_id, avg (salary) FROM employees GROUP BY GROUPING SETS ((department_id,job_id), (job_id,manager_id));
- 40from 中使用子查询:返回每个部门中大于改部门平均工资的与员工信息
- SELECT a.last_name, a.salary, a.department_id, b.salavg FROM employees a, --下面的地方就是子查询了,主要返回的是一组数据!
- (SELECT department_id, AVG (salary) salavg FROM employees GROUP BY department_id) b
- WHERE a.department_id = b.department_id
- AND a.salary > b.salavg;
- 41exists 语句的使用:
- SELECT employee_id, last_name, job_id, department_id
- FROM employees outer --下面的 exists里面的select选择出来的是随便的一个字符或者数字都可以
- WHERE EXISTS ( SELECT 'X' FROM employees WHERE manager_id = outer .employee_id);
- 42 厉害的with 语句:
- WITH
- dept_costs AS ( --定义了一个临时 的表
- SELECT d.department_name, SUM (e.salary) AS dept_total --其间定义了一个临时的列dept_total
- FROM employees e, departments d
- WHERE e.department_id = d.department_id
- GROUP BY d.department_name),/* 注意这里有逗号*/
- avg_cost AS (
- SELECT SUM (dept_total)/ COUNT (*) AS dept_avg
- FROM dept_costs) --这里的第二张临时表里面就引用了前面定义的临时表和之间的列!
- SELECT * FROM dept_costs WHERE dept_total > ( SELECT dept_avg FROM avg_cost) ORDER BY department_name; ---最后的查询语句中使用了前面的临时表
- 43 遍历树:
- SELECT employee_id, last_name, job_id, manager_id
- FROM employees
- START WITH employee_id = 101
- CONNECT BY PRIOR manager_id = employee_id ; --自底向上的遍历树。
- 44. 更新语句
- UPDATE employees SET
- job_id = 'SA_MAN' , salary = salary + 1000, department_id = 120
- WHERE first_name|| ' ' ||last_name = 'Douglas Grant' ;
- UPDATE TABLE ( SELECT projs
- FROM dept d WHERE d.dno = 123) p
- SET p.budgets = p.budgets + 1
- WHERE p.pno IN (123, 456);
1.在数据字典查询约束的相关信息: SELECT constraint_name, constraint_type,search_condition FROM user_constraints WHERE table_name = 'EMPLOYEES'; //这里的表名都是大写! 2对表结构进行说明: desc Tablename 3查看用户下面有哪些表 select table_name from user_tables; 4查看约束在那个列上建立: SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = 'EMPLOYEES'; 10结合变量查找相关某个表中约束的相关列名: select constraint_name,column_name from user_cons_columns where table_name = '&tablename' 12查询数据字典看中间的元素: SELECT object_name, object_type FROM user_objects WHERE object_name LIKE 'EMP%' OR object_name LIKE 'DEPT%' 14查询对象类型: SELECT DISTINCT object_type FROM user_objects ; 17改变对象名:(表名,视图,序列) rename emp to emp_newTable 18添加表的注释: COMMENT ON TABLE employees IS 'Employee Information'; 20查看视图结构: describe view_name 23在数据字典中查看视图信息: select viewe_name,text from user_views 25查看数据字典中的序列: select * from user_sequences 33得到所有的时区名字信息: select * from v$timezone_names 34显示对时区‘US/Eastern’的时区偏移量 select TZ_OFFSET('US/Eastern') from D发表评论
-
ORACLE 中ROWNUM
2012-02-03 11:16 791对于 Oracle 的 rownum 问题,很多资料都说不 ... -
timesten内存数据库
2011-11-10 14:18 3251为什么现在内存型数据 ... -
PL/SQL集合方法、集合赋值、比较集合
2011-08-12 17:53 1206http://www.cnblogs.com/lanzi/ar ... -
oracle(集合类型)
2011-07-08 18:47 1049http://blog.sina.com.cn/s/blog_ ... -
PL/SQL Developer 设置快捷键
2011-06-20 11:47 10071、登录后默认自动选中My Objects 默认 ... -
PD常用设置和快捷键
2011-06-15 16:37 2177最近用powerDesinger ... -
PL/SQL Developer 使用技巧
2011-02-17 12:32 952http://hi.baidu.com/chssheng200 ... -
ASCII码对应表
2010-10-19 20:15 1500chr(9) tab空格 chr(10) 换行 chr(13) ... -
oracle的to_char
2010-08-20 15:02 958The following are number exam ... -
Oracle系列:Cursor
2010-07-29 17:28 9121,什么是游标? ... -
oracle job 和它的时间设置
2010-07-29 17:27 1217描述 INTERVAL参 ... -
oracle字符替换
2010-06-24 20:16 3234select REGEXP_REPLACE( 'AB ... -
update机制
2010-05-22 04:56 936就 oracle 而言 update 的时候,如果存在索引字 ... -
oracle commit
2010-05-21 09:40 1813http://blog.csdn.net/knowhow/ ... -
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
2010-05-13 12:41 4454CREATE OR REPLACE PACKAGE pkg_n ... -
index rebuild online
2010-04-23 16:30 1275SQL> select segment_name ,se ... -
Oracle优化器Optimizer
2010-04-23 14:13 818Oracle在执行一个SQL之前, ... -
改变表空间的大小
2010-04-20 15:13 1104方法 : 如果你想把 aa.dbf 这个数据文件给缩小。 ... -
oracle的锁详解
2010-04-19 10:36 1606Oracle 多粒度锁机制介绍 根据保护对象的不同, ... -
latch的理解
2010-04-19 10:25 7511.shared pool latch和library c ...
相关推荐
oracle锁表如何处理、关于oracle9i向oracle10.2以上版本导数据、关于Oracle spool 用法小结等
Oracle 相关知识学习资Oracle 相关知识学习资料料
oracle相关知识手册
Oracle 相关知识学习资料Oracle 相关知识学习资料
oracle 知识库oracle 知识库oracle 知识库oracle 知识库oracle 知识库oracle 知识库
oracle 基础知识整理
oracle 学习知识点速查oracle 学习知识点速查oracle 学习知识点速查oracle 学习知识点速查
oracle阶段性测试题,资深dba整理,可做面试题,题题经典。
ORACLE数据库知识。ORACLE数据库知识 学习经典资料。安装ORACLE
Oracle语法,有关于oracle的基础知识。
资料,不错. Oracle 考试知识
oracle基础知识.PDF oracle基础知识.PDF oracle基础知识.PDF oracle基础知识.PDF
适用于新手大体了解oracle的知识体系跟基础语法学习
oracle基础入门,有助于数据库初学者了解oracle!有助于学习~其实挺垃圾的,专骗分~
该资源是系统学习Oracle后做的整理,方便后来学者更好,更快的学习Oracle知识,资源里面有Oracle学习资料,以及学习期间整理辅助学习资料,此资源内容是Oracle知识点整理笔记的下篇,Oracle的初学篇知识学习可以查看...
oracle知识体系结构,
这是我学习过程中整理的oracle数据库基础知识,里面包含了DML、DDL等相关语句。还解释了什么情况下该用什么样的SQL。包含了很多基础知识。欢迎大家收藏。
Oracle数据库基础知识讲义
本文档为个人所学整理,有oracle基本知识和常用用法的详细说明,与初学者常见的错误举例。包括举例说明——安装与访问、oracle简单查询、单行函数、分组聚合函数、多表查询、子查询、DML(增删改)等知识点。