当前位置:  数据库>oracle
本页文章导读:
    ▪【备忘】Oracle常用系统表(做代码生成器用得到)      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 table where content like '%key%'。但当关键字key中也包含有%号时.........
    ▪扎实基础之从零开始-Oracle      快速学习法  快速学习法是一种市场经济时代的学习方法,是高效的学习方法,是日本出现的一种新的学习方法,它能使人们以高于常法五倍的速度灵活、迅速地掌握知识。基础学习法  .........

[1]【备忘】Oracle常用系统表(做代码生成器用得到)
    来源:    发布时间: 2013-10-16

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=''

待续。。。

本文链接


    
[2]数据库模糊搜索时,关键字中有%号,怎么办?
    来源:    发布时间: 2013-10-16
  数据库模糊搜索时,关键字中有%号,怎么办?

 

  数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如: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 '/'

  /为转义字符,第二个%为普通字符,第一、三个%为通配符,第二个/为转义字符,第三个/为普通字符。

 

 

本文链接


    
[3]扎实基础之从零开始-Oracle
    来源:    发布时间: 2013-10-16
  • 快速学习法

  快速学习法是一种市场经济时代的学习方法,是高效的学习方法,是日本出现的一种新的学习方法,它能使人们以高于常法五倍的速度灵活、迅速地掌握知识。

  • 基础学习法

  中国采取的是“重基础厚理论”的教育方式,免不了会对学生采取“强迫填鸭”式的教学方法。如果你希望能够掌握和理解一门课程的内容,可采用基础学习法。基础学习法首先你得有以下四个因素:

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       小结

读书,便要踏踏实实。

本文链接


    
最新技术文章:
▪current online redo log缺失后的恢复
▪ORA-600 2662错误解决实例
▪ORA-00600 2662错误解决方法
▪Oracle Hidden Parameter:_allow_resetlogs_corruption
▪Oracle诊断事件列表
▪Oracle 隐含参数 _disable_logging 详解
▪ORA-00600 [2662]错误解决过程
▪Oracle里常见的执行计划
▪Oracle里另外一些典型的执行计划
▪Oracle服务器自动备份
▪Oracle固定SQL的执行计划(一)---SQL Profile
▪Oracle固定SQL的执行计划(二)---SPM
▪同一环境下新建Standby RAC库
▪Oracle快速克隆安装
▪Oracle单实例启动多个实例
▪Oracle的PLSQL别名中文出现乱码解决方法
▪ORA-00379: no free buffers available in buffer pool DEFAULT ...
▪RMAN-06023: no backup or copy of datafile 16 found to restor...
▪RMAN还原数据库报错问题解决案例
▪OEL6.8_X86平台部署Oracle 10gR2检测失败问题
▪Oracle 性能优化建议
▪Oracle SQL语句优化心得
▪Oracle慢SQL监控脚本实现
▪Oracle dblink 查询 tns:无法解析指定的连接标识...
▪current online redo log缺失后的恢复 iis7站长之家
▪Linux6.6及以上版本配置Oracle ASM共享储存-UDEV
▪Oracle 12C 开启数据库归档模式
▪Solairs系统中配置Oracle 12c 开机启动
▪重建DBMS_STATS解决ORA-31626 ORA-21633以及ORA-04063 ORA...
▪Oracle ASMM 与AMM之间相互切换
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,