`

oracle 一句话技巧

阅读更多
oracle 一句话技巧
1:edi  编辑sql buffer中的sql语句
2:SPOOL C:/SQLTEST.TXT  在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。SPOOL OFF ;CANCEL
3:set serveroutput on size unlimited format word_wrapped;
对于10gdbms_output.put_line的长度是没有限制
如果报错:buffer overflow,执行如下语句即可:
4:select to_char(SYSDATE,'yyyy/mm/dd/HH24/mi/ss ') from table;可以实现24小时
5: 列举5个10g的新特性。

答:1).自动共享内存(SGA)管理
2).自动存储管理(ASM)
3).ADDM和查询优化器
4).闪回表(flashback table)
5).Data Pump(expdp、impdp) 
6: optimizer_mode影响一个SQL语句是否可以执行
show parameter optimizer_mode
alter session set optimizer_mode=choose;此时的执行计划是全表扫描  Execution Plan-----
alter session set optimizer_mode=first_rows; SQL开始使用PK进行索引扫描
7):create table emp2 as select * from emp where 1=1;  创建备份表数据和结构
insert into a select * from b  备份表数据
select * from dual order by 1 desc

8):select * from dba_users;
在oracle database 10g系统中可以使用 dba_roles,dba_role_privs,dba_sys_privs,role_sys_privs

9)
ORA-01425: 转义符必须是长度为 1 的字符串

SQL> select * from emp where ename like '%s_%'escape 's';

ENAME                       SAL
-------------------- ----------
_beyond                      99
10)
当在select语句中同时包含多个子句时候 (where,group by,having,order by)
order by 必须是最后一个子句,为什么?给个理由!
11)当执行降序排序时,如果排序存在null值,那么null会显示在最前面

12):insert
   当使用insert语句插入数据时,可以使用default关键字提供数值。
   当制定default 时,存在默认值,则使用默认值,
   如果不存在默认值,则自动null

http://tracyoracle.blogbus.com/logs/335217.html

13)oracle中缓存的机制是为了尽量的避免频繁的i/o操作。
  计算机系统中最频繁的是磁盘的 i/o操作,当缓存中达到一定的程度的时候,
再批量的写入
14)  oracle也称为面向对象的查询语言
   case 1:可以自定义对象
   下面是个案例  通过自定义t_air ,然后在表中引用
  SQL> create type t_air as object(id int,name varchar(20));
  2  /

Type created

SQL> create table aaa(id int,person t_air);

Table created

SQL> insert into aaa values(1,t_air(1,'23sdf'));

1 row inserted

SQL> select a.id,a.person.id,a.person.name from aaa a;

                                     ID                               PERSON.ID PERSON.NAME
--------------------------------------- --------------------------------------- --------------------
15)    数据库名DB_NAME同数据库实例instance_name是一对多的关系
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。 
instance_name是oracle数据库参数 而ORACLE_SID是操作系统的环境变量

16) TNS:协议适配器错误
ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
            
17) 数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.

查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。

18)全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz

19)、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。

分享到:
评论

相关推荐

    一句话演讲:话不在多而在精

    很抱歉,根据您提供的信息,这个压缩包文件“一句话演讲:话不在多而在精.DOC”似乎是一个关于演讲技巧或公共演讲的文档,而非IT专业知识点。标题和描述都指向了演讲的艺术,强调了在表达观点时质量优于数量的原则。...

    输出到文本的SQL语句

    在Oracle数据库中,`spool`命令是一种非常实用的功能,它允许用户将查询结果或者执行过程中的所有输出(包括错误信息)重定向到一个外部文件中,而不是显示在屏幕上。这在处理大量数据时尤其有用,可以避免因屏幕...

    wane‘s ppt

    顶一个” 这句话暗示了PPT的内容质量较高,包含了有价值的信息,适合学习和参考,得到了分享者的推荐。 结合【标签】"wane ppt",我们可以推测这个PPT可能主要围绕Wane个人在某IT领域的专业知识,可能是数据库管理...

    DBA的思想天空

    ”这句话强调了理论学习与实际操作之间的平衡。对于DBA而言,具备深厚的理论基础是前提,但更重要的是如何将这些理论应用于解决实际问题。例如,理解Oracle数据库的锁机制可以帮助解决并发控制问题;掌握SQL执行计划...

    晨讲面试题.docx

    - 安全狗等防护系统可能会跟踪变量并检测到一句话木马,但可以通过宽字符注入、HEX编码绕过等技术规避检测。 9. **Webshell与.htaccess文件**: - .htaccess文件可用于控制网站行为,如重定向、URL重写等。在渗透...

    程序员英文简历模板—单页单色风格29.zip

    2. **职业目标**:简短的一两句话,概括你所追求的职位类型和期望的工作领域。例如,“寻求一份Java开发工程师的职位,在大数据处理和分布式系统方面发挥专长”。 3. **技能列表**:列出你的核心技能,如编程语言...

    程序员简历模板—单页单色风格45.zip

    2. **专业概述**:一到两句话概括求职者的专业定位,如“资深Java开发工程师,专注于分布式系统和大数据处理”。 3. **技能列表**:列出掌握的编程语言(如Java、Python、C++)、框架(如Spring Boot、React)、...

    程序员简历模板—单页单色风格93.zip

    2. **职业目标**:简短的一两句话概述你期望的工作职位和领域,让招聘者一眼就能看出你的职业定位。 3. **技能清单**:列出你的编程语言能力(如Java、Python、C++等)、框架(如React、Angular、Vue.js等)、...

    [scjp]SL-275

    【描述】:“'和你一起备考'这句话表明这份资料不仅仅是一份静态的学习材料,它可能包含了一些互动元素,如讨论论坛、答疑环节或在线学习社区,以便考生可以相互交流、共同进步。备考SCJP的过程中,理解Java的基础...

    基于JSP的毕业设计选题系统的设计与实现(源代码+论文).rar

    【描述】:“本资料仅供学习参考”,这句话表明这个压缩包内的内容主要是为了教育和研究目的,可能包含了一些教学材料或案例分析,帮助学生或开发者理解如何使用JSP进行实际项目开发,以及如何编写关于这类项目的...

    计算机专业实训报告3000字.doc

    对于对日外包来说,“技术立足,日语制胜”这句话很好地概括了从业者所需的核心竞争力。在未来的软件服务外包市场,中国有望扮演更重要的角色,而具备相关技能和经验的计算机专业人才将有着广阔的职业发展前景。

    数据库经典课件 老师给我们课后复习的好东东

    "可这要分 呵呵"这句话可能是教师对学生的一种鼓励,暗示这些资料需要学生自己去消化和分类,以深化理解。 从标签“一个很好的老师 给我们的讲课课件 涉及很广”可以看出,这份课件内容广泛,涵盖了数据库的多个...

    程序员英文简历参考—单页单色风格43.zip

    2. **简介或职业目标**:用一到两句话简述自己的职业定位和求职意向,例如“寻求一份Java开发职位,专注于分布式系统和微服务架构”。 3. **技能列表**:列出你的编程语言、框架、工具和技术专长。例如,Java、...

    程序员简历参考—单页单色风格4.zip

    - 用一两句话简述自己的职业定位和目标,突出与应聘职位相关的技能和兴趣。 3. **技能列表** - 列出精通的编程语言(如Java、Python、C++)、开发框架(如React、Vue、Angular)和工具(Git、Docker、Jenkins)。...

    大学生毕业设计酒店管理系统

    ”这句话表明该系统已经完成并能够正常运行,意味着它经过了完整的编码、测试和调试阶段,具备实际应用的基础。同时,提到上传过程的繁琐,可能是由于文件大小、格式限制或者网络问题,这在分享大型软件项目时常见,...

    VS2005最好的报表入门教材

    "这句话强调了该教材的质量和易懂性。教材作者深入浅出地讲解了VS2005中的报表设计和使用方法,使得学习者无需太多的基础知识也能快速理解并掌握报表设计技巧。这表明教材内容详实,步骤清晰,适合初学者快速入门。 ...

    软件专业简历模板.doc

    - **简洁明了**:用几句话概括自己的特点。 - **突出优势**:强调与职位匹配的技能和经历。 - **真实可信**:避免夸大其词。 ### 7. 其他信息 除了上述核心部分外,还可以考虑添加其他相关信息,比如: - **兴趣...

    简历模板(可任意修改) (269).zip

    2. **职业目标**:简短的一两句话,概述你希望在IT领域实现的职业目标或期望的职位。例如,你可以写“寻求一份软件开发工程师的职位,致力于使用最新技术解决复杂问题”。 3. **技能列表**:列出你的专业技能,如...

    码农英文简历模板—单页单色风格5.zip

    2. **专业概览**:用一两句话概述你的专业技能和职业目标,使招聘经理对你的背景有个大致了解。 3. **技能列表**:列出你的编程语言熟练度、框架、库、操作系统、版本控制、项目管理工具等。根据你申请的职位定制这...

Global site tag (gtag.js) - Google Analytics