- 浏览: 224400 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 825对于 Oracle 的 rownum 问题,很多资料都说不 ... -
timesten内存数据库
2011-11-10 14:18 3284为什么现在内存型数据 ... -
PL/SQL集合方法、集合赋值、比较集合
2011-08-12 17:53 1236http://www.cnblogs.com/lanzi/ar ... -
oracle(集合类型)
2011-07-08 18:47 1078http://blog.sina.com.cn/s/blog_ ... -
PL/SQL Developer 设置快捷键
2011-06-20 11:47 10361、登录后默认自动选中My Objects 默认 ... -
PD常用设置和快捷键
2011-06-15 16:37 2212最近用powerDesinger ... -
PL/SQL Developer 使用技巧
2011-02-17 12:32 986http://hi.baidu.com/chssheng200 ... -
ASCII码对应表
2010-10-19 20:15 1550chr(9) tab空格 chr(10) 换行 chr(13) ... -
oracle的to_char
2010-08-20 15:02 990The following are number exam ... -
Oracle系列:Cursor
2010-07-29 17:28 9431,什么是游标? ... -
oracle job 和它的时间设置
2010-07-29 17:27 1248描述 INTERVAL参 ... -
oracle字符替换
2010-06-24 20:16 3281select REGEXP_REPLACE( 'AB ... -
update机制
2010-05-22 04:56 970就 oracle 而言 update 的时候,如果存在索引字 ... -
oracle commit
2010-05-21 09:40 1839http://blog.csdn.net/knowhow/ ... -
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
2010-05-13 12:41 4500CREATE OR REPLACE PACKAGE pkg_n ... -
index rebuild online
2010-04-23 16:30 1303SQL> select segment_name ,se ... -
Oracle优化器Optimizer
2010-04-23 14:13 841Oracle在执行一个SQL之前, ... -
改变表空间的大小
2010-04-20 15:13 1131方法 : 如果你想把 aa.dbf 这个数据文件给缩小。 ... -
oracle的锁详解
2010-04-19 10:36 1638Oracle 多粒度锁机制介绍 根据保护对象的不同, ... -
latch的理解
2010-04-19 10:25 7771.shared pool latch和library c ...
相关推荐
首先,让我们来了解Oracle锁表的相关知识。在Oracle数据库中,锁是用来管理多用户并发访问同一资源的一种机制,以确保数据的一致性和完整性。主要分为共享锁(S锁)和排他锁(X锁)。当一个事务对表加了锁,其他事务...
本手册将深入探讨Oracle的核心概念、功能和管理技术,旨在帮助读者全面理解和掌握Oracle的相关知识。 一、Oracle数据库系统基础 Oracle数据库系统基于客户-服务器架构,支持SQL标准,提供高性能、高可用性和安全性...
对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...
Oracle语法,有关于oracle的基础知识。
这个"oracle基础知识考试题_答案.zip"压缩包文件包含了关于Oracle数据库的基础知识学习材料,特别是针对初学者或者准备Oracle相关资格考试的人员。 首先,Oracle数据库的核心概念包括SQL(结构化查询语言)的使用,...
虽然这些知识来源于2004年的资源,但Oracle的基本原理和最佳实践并未发生根本变化。因此,对于初学者和经验丰富的数据库管理员来说,这些内容仍然是宝贵的参考资料。通过深入学习和实践,你可以更好地理解和运用...
该CHM文件很可能包含了以下几方面的Oracle知识: 1. **基础概念**:介绍Oracle数据库的基本结构,如表、索引、视图、存储过程、触发器等,以及SQL语言的基础知识,如SELECT、INSERT、UPDATE、DELETE语句。 2. **...
该资源是系统学习Oracle后做的整理,方便后来学者更好,更快的学习Oracle知识,资源里面有Oracle学习资料,以及学习期间整理辅助学习资料,此资源内容是Oracle知识点整理笔记的下篇,Oracle的初学篇知识学习可以查看...
本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...
### Oracle经典教程:Oracle基本知识 #### 一、Oracle简介 Oracle是一款由美国甲骨文公司(Oracle Corporation)开发的大型关系型数据库管理系统。作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受...
oracle知识体系结构,
这是我学习过程中整理的oracle数据库基础知识,里面包含了DML、DDL等相关语句。还解释了什么情况下该用什么样的SQL。包含了很多基础知识。欢迎大家收藏。
Oracle是一种强大的对象关系数据库管理系统(ORDBMS),它支持传统的关系型数据库功能,同时具备面向对象数据库系统的特性。...掌握这些知识点将有助于在实际工作中有效地管理和维护Oracle数据库。
Oracle知识库是一个全面涵盖Oracle数据库管理系统相关知识的资源集合,主要针对希望学习和掌握Oracle技术的用户。这个中文版的教程以CHM(Compiled Help Manual)格式提供,方便用户在无需互联网连接的情况下离线...
Oracle数据库是全球知名的关系型数据库管理系统,由美国...了解和掌握Oracle数据库的基础知识,对于IT专业人士来说是至关重要的,无论是进行数据存储、管理还是开发复杂的企业应用,Oracle都能提供稳定、高效的支持。
Oracle知识库是一个全面涵盖Oracle数据库管理系统相关知识的资源集合,对于数据库管理员(DBA)、开发人员和IT专业人员来说,是提升技能和解决问题的重要参考资料。CHM文件是一种Microsoft编写的帮助文档格式,它将...
以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...