select * from user_objects where object_type='TABLE';
select * from all_tables where owner='KH';
select * from dba_users; select * from user_all_tables;
select name,dbid from v$database;
--索引相关
select * from dba_indexes where owner='KH'; --索引,包括主键索引 select * from dba_ind_columns where index_owner='KH';--索引列 select i.index_name,i.uniqueness,c.column_name from dba_indexes i,dba_ind_columns c where i.index_name=c.index_name and owner='KH' and i.table_name ='BASE_DRIVER';--联接使用
select * from dba_tables where owner='KH'; select * from dba_tab_comments where owner='KH';
--获取表列表(包含表注释)
select t.OWNER,t.TABLE_NAME,t.NUM_ROWS,c.TABLE_TYPE,c.COMMENTS from dba_tables t left join dba_tab_comments c on t.TABLE_NAME = c.TABLE_NAME where t.owner='KH';
select * from dba_constraints where OWNER='KH' and CONSTRAINT_TYPE='P'; select * from dba_cons_columns where OWNER='KH'
--获取表的主键列
select c.owner,c.constraint_name,c.table_name,cc.column_name,cc.position from dba_constraints c inner join dba_cons_columns cc on c.constraint_name = cc.constraint_name
where c.owner='KH' and c.constraint_type='P' and c.table_name='BASE_DRIVER';
select * from user_tab_columns where table_name='BASE_DRIVER' order by column_id; select * from dba_tab_cols where owner='KH' and table_name='BASE_DRIVER' order by column_id; select * from dba_tab_columns where owner='KH' and table_name='BASE_DRIVER' order by column_id; select * from dba_col_comments where owner='KH';
--获取表的数据列(包含列注释) c.DATA_LENGTH 数据长度,如果是NChar,NVarchar长度为定义长度的2倍,c.CHAR_COL_DECL_LENGTH,c.CHAR_LENGTH列定义长度
select c.COLUMN_ID,c.COLUMN_NAME,c.DATA_TYPE,c.DATA_LENGTH,c.DATA_PRECISION,c.DATA_SCALE,c.NULLABLE,c.DATA_DEFAULT,c.CHAR_COL_DECL_LENGTH,c.CHAR_LENGTH,cc.COMMENTS from dba_tab_columns c left join dba_col_comments cc on c.table_name=cc.table_name and c.column_name=cc.column_name where c.owner='KH' and c.table_name='BASE_DRIVER'order by c.column_id;
--获取序列
select * from dba_objects where owner='KH' and object_type='SEQUENCE';
--获取视图
select * from dba_views where owner='KH'
--获取存储过程
select * from dba_procedures where owner='KH'
select * from dba_source where type='PROCEDURE' and owner='KH' and name='' order by line;
--获取存储过程参数
select * from all_arguments where owner='KH' and package_name=''
待续。。。
本文链接
数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如:select *from table where content like '%key%'。但当关键字key中也包含有%号时,应该怎么办?
数据库中有关键字:escape就是用来转换的。使用escape关键字定义转义符时,当转义符置于通配符之前时,该通配符就解释为普通字符。用法:ESCAPE 'escape_character' 其允许在字符串中搜索通配符而不将其作为通配符使用。'escape_character'通常用'/'或'\'做为转义符,其它如‘!'等也可以做为转义符。
示例:
select *from table where content like '%/%%' escape '/'
/为转义字符,第二个%为普通字符,第一、三个%为通配符。
select *from table where content like '%/%//%' escape '/'
/为转义字符,第二个%为普通字符,第一、三个%为通配符,第二个/为转义字符,第三个/为普通字符。
本文链接
- 快速学习法
快速学习法是一种市场经济时代的学习方法,是高效的学习方法,是日本出现的一种新的学习方法,它能使人们以高于常法五倍的速度灵活、迅速地掌握知识。
- 基础学习法
中国采取的是“重基础厚理论”的教育方式,免不了会对学生采取“强迫填鸭”式的教学方法。如果你希望能够掌握和理解一门课程的内容,可采用基础学习法。基础学习法首先你得有以下四个因素:
1 兴趣
这里不谈培养学习的兴趣,个人观点:学习兴趣很容易培养(三分热的人多的是),真正的兴趣,需要你自己去挖掘。
例如:也许很多人正体验着和工作较劲或者早已把工作当混口饭吃。
2 确立学习目标
如果我并不聪明,也很笨,教你一个最简单确立学习目标的方法:完成并展示成果(并非高效,却有成效)。
例如:完成《Oracle编程入门经典》的阅读并能够以笔记的方式记录下来。
3 行动
行动最重要的就是动力,动力源不同,行动响应速度也不尽相同。
4 选择吸收
“好读书,不求甚解”。人看问题的角度会随着人的经历阅历而改变……以下3点是阅读书籍极为重要的。
了解:知道这么一回事
理解:顺着脉理或条理进行剖析
掌握:了解、理解、熟习并加以运用。
例如:
PL/SQL、SQL、SQL*Plus有什么区别?
解:非专业的不一定懂,专业的有可能懂或不懂,但是这个可以甚解的。
Linux内核讲的是什么?
解:对于研究领域不同的人,可以不求甚解,不求甚解可以不理解,但是不能够不了解。
1 扎实基础之快速学习Oracle
1 PLSQL 程序设计简介
2 PLSQL块结构和组成元素
3 PLSQL流程控制语句
4 游标
5 异常处理
6 过程与函数
7 程序包的创建和应用
8 触发器
摘自:http://www.cnblogs.com/huyong/
源文件下载:扎实基础之快速学习Oracle
2 扎实基础之基础学习Oracle
《Oracle编程入门经典》
第1章 了解Oracle
PDF:了解Oracle
第2章 SQLPlus和基本查询
PDF:SQLPlus和基本查询
第3章 建立以及管理用户和表
PDF:建立以及管理用户和表
第4章 新9i示例模式
PDF:新9i示例模式
第5章 体系结构
PDF:体系结构
第6章 在Oracle中处理语句
PDF:在Oracle中处理语句
第7章 表
PDF:表
第8章 索引
3 小结
读书,便要踏踏实实。
本文链接