`

Oracle中比较实用的命令和操作技巧(转)

 
阅读更多

ORACLE 
1、查询系统的相关信息 
SELECT * FROM USER_TABLES 
SELECT * FROM USER_INDEXES; 
SELECT SYSTIMESTAMP FROM DUAL;
2、修改表结构信息 

*ALTER TABLE SCHEMA_NAME.TABLE_NAME MOVE TABLESPACE TTPRDDATA STORAGE(INITIAL 64K) 
3、修改索引的结构信息 
*ALTER INDEX SCHEMA_NAME.INDEX_NAME REBUILD STORAGE(INITIAL 64K) 
4、查询/设置当前的SCHEMA 
*SELECT SYS_CONTEXT(USERENV, CURRENT_SCHEMA)FROM DUAL; 
*ALTER SESSION SET CURRENT_SESSION=QUIXD 
5、DB LINK 
*SELECT * FROM DBA_DB_LINKS; 
6、显示表的结构信息 
*在command上输入:desc table tableName; 
*select * from col where tname=upper(wbts_tmp); 
*select * from user_tab_columns where table_name=upper(表名); 
7、oracle错误信息提示及关键字 
*DUP_VAL_ON_INDEX (oracle内部异常dup_val_on_index问题) 
*NO_DATA_FOUND(没有找到信息) 
*OTHERS (其他情况) 

*通过SQLCODE/SQLERRM 来取得错误信息,想得到具体信息 通过 SQLERRM (SQLCODE) 
*DUP_VAL_ON_INDEX 如果主键重复、则抛出此异常 
******************************************* 

*EXCEPTION 
WHEN OTHERS THEN 
ROLLBACK; 
RAISE_APPLICATION_ERROR(-20103,In adding Non Standard template name||SQLERRM); 

9、动态执行SQL语句 
*V_SQL :=SELECT * FROM  ||V_TBNAME; 
    EXECUTE IMMEDIATE V_SQL; 
10、 Oracle转义 
*select * from dba_tables where  table_name like U/_%ESCAPE/ 

  单引号转义v_sql := select * from tb where t_co=||||value||; 
11、ORacle系统经常用到的一些表 
*dba_segments、DBA_INDEXES、DBA_TABLES....; 
12、 FUNCTIONAL-BASED-INDEX 
*SELECT * FROM DBA_INDEXES WHERE OWNER=TTPRD  AND INDEX_TYPE=FUNCTION-BASED NORMAL 

13、导出对象的方法 
* select dbms_metadata.get_ddl(INDEX,QUIX_LEGACY_ID_XREF_IDX02) from dual; 

15、定义一个参数的类型为游标类型 
*TYPE quixnotescurtype IS REF CURSOR; 
*TYPE trenddates IS RECORD (closedate DATE, submitdate DATE); 
*TYPE trendtable IS TABLE OF trenddates INDEX BY BINARY_INTEGER; 

16、重置用户密码 
*alter user system identified by NewPasswordHere; 
*备注:记得username and password values should add "" 

18、动态执行SQL 语句 
*    EXECUTE IMMEDIATE select ts_name_new from yan.ts_users_reform t where ts_id=:vts_id  INTO   sts_name   USING nts_id;(变量赋值) 

19、Union vs Union All ====Intersect vs Minus 
*UNION在进行表链接后会筛选掉重复的记录 
*在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率 上,union all 会高一点,但在实际中用到的并不是很多
********************************************************************
*****8 
*ntersect和Minus的操作和Union基本一致,这里一起总结一下: 
*Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; 
*Union All,对两个结果集进行并集操作,包括重复行,不进行排序; 
*Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; 

*Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。

可以在最后一个结果集中指定Order by子句改变排序方式。 


22、INITCAP 将第一个字母转换成大写 
23、select * from tb for update 、select  * from tb, td for update of tb.field1(只锁定tb 这个表) 
*关于NOWAIT(如果一定要用FOR UPDATE,我更建议加上NOWAIT) 
*如果加了for update后 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不 能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。
因为FOR   UPDATE子句获得了锁,所以COMMIT将释放这些锁。当锁释放了,该游标就无效了。 


24、Sotre procedure/Function diff 
*function 与 procedure 的比较 
--都可以通过使用out参数返回一个以上的值 
--当返回多个值时,用procedure较好 
--当返回一个值时,用function较好 
--function可以在sql语句中调用,而procedure则不可 


25、跳转loop----->>>>continue               终止loop------>>return 
26、Oracle中,单独申明一个Varchar2类型的字段field1,它定义的长度应为 <=32767 
        如果在表(或者是视图)中定义一个类型为Varchar2的列column1,它的最大长度不能超过4000.

27、函数LENGTHB这个方法不能对Clob的字段进行操作,如果想获取Clob字段的长度应用函数DBMS_LOB.getlenght(CLOB) 
28、In oracle. & is a key word. if using it.you should use ascii as  chr(39) 
29、Set table’s column datatype :usage>>ALTER TABLE 
wbts_tmp MODIFY 

STATUS varchar2(1) not null 

30、Pls get the first five places  via sql :YOU NEED USE RANK  FUNCTION 
*SELECT * FROM 
( SELECT RANK() OVER(PARTION  BY GENDER  BY GRADE)  RK, 
ST.* FROM TS_STUDENT ST)  
  WHERE RK <=5;

*row_number() 按序分配序列,如: 1, 2 ,3 ,4 ,5 
*rank() 并列排名会占取下一个名次,如: 1, 2, 2, 4, 5 
*dense_rank() 并列名次不会占取下一名次,如:1, 2, 2, 3, 4, 5 
31、Unlock a user account 
*Command : ALTER USER username ACCOUNT UNLOCK;

分享到:
评论

相关推荐

    Oracle 数据库实用操作技巧

    以上只是Oracle数据库实用操作技巧的部分内容,实际工作中DBA还需要不断学习和实践,以适应不断变化的业务需求和技术发展。通过深入理解和熟练运用这些技巧,DBA可以更有效地管理Oracle数据库,确保系统的稳定、高效...

    Oracle常见命令操作.zip

    以上就是压缩包中涉及的一些Oracle命令操作的知识点,理解和熟练应用这些知识能帮助数据库管理员更高效地管理Oracle数据库,解决日常遇到的问题。对于开发者来说,了解并掌握这些技巧能够提升数据库操作的效率和安全...

    oracle实用笔记 命令 文档 pdf

    这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...

    Oracle 导入导出命令集.rar

    总的来说,"Oracle 导入导出命令集"这个资料包含的命令和技巧对于任何Oracle DBA或开发者来说都是宝贵的资源,它可以帮助他们更有效地管理和维护数据库。通过学习和掌握这些命令,用户能够更好地应对各种数据迁移和...

    Oracle数据导入导出技巧之imp/exp命令

    ### Oracle数据导入导出技巧之imp/exp命令 #### 数据导入详解 ##### 1. 基础导入命令 - **基本语法**: ```shell imp 用户名/密码@数据库名 file=文件路径 ``` - **示例**: ```shell imp system/manager@...

    oracle_DBA常用命令

    本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并掌握这些实用技巧。 #### 1. 显示所有参数及其设置值 **命令:** `SELECT * FROM v$parameter;` - **作用:** 此命令...

    ORACLE的命令及操作

    本资料包主要涵盖了Oracle数据库的命令操作和常用概念,包括SQL语法、数据对象、并发处理、触发器、存储过程、事务处理、视图以及简化SQL语法等内容,非常适合初学者和进阶者学习。 首先,`ORACLE 常用的SQL语法和...

    ORACLE与DB2的区别和转换

    - **解析**: Oracle的`truncate`命令能够快速删除表中的所有数据,而不保留任何日志信息。而在DB2中,可以通过修改表属性的方式实现类似效果,这种方式更为灵活但也更复杂一些。 ##### 6. ROWID支持 **Oracle**: ...

    oracle及sql命令大全

    SQL命令.pdf可能涵盖了这些基本的SQL操作,而orcal.txt可能包含Oracle特有的命令和管理技巧。例如,Oracle的备份与恢复、性能优化、数据导入导出、分布式数据库等高级特性,都是其强大功能的体现。 在实际工作中,...

    oracle 应用指南 技巧 sqlplus常用命令

    Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和命令来管理和操作数据。其中,SQL*Plus是最常用的命令行工具之一,它不仅可以执行SQL语句,还提供了一系列实用的功能来简化数据库管理工作。...

    oracle命令大全.pdf

    在学习Oracle数据库时,掌握基本的命令和操作语句是至关重要的。以下是一些Oracle数据库的关键知识点: 1. **Oracle服务与监听器控制**: - `net start oracleservice`:启动Oracle服务,确保数据库实例能够运行。...

    ORACLE数据库维护技巧

    ### ORACLE数据库维护技巧详解 #### 一、引言 在日常工作中,Oracle数据库管理员(DBA)经常会遇到应用程序运行缓慢的问题。...希望这些实用的技巧能够帮助Oracle DBA们更好地管理和优化数据库系统。

    oracle操作手册.zip

    2. **SQL语言基础**:Oracle基于SQL(结构化查询语言)进行数据操作,手册会详细介绍SQL的语法,如DML(数据操纵语言)的INSERT、UPDATE、DELETE命令,以及DDL(数据定义语言)的CREATE、ALTER和DROP用于创建、修改...

    oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等

    本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...

    oracle 导数技巧总结

    本文将深入探讨Oracle中的数据导入导出技巧,特别是关于`expdp`命令和字符集修改的重要知识点。 首先,让我们关注字符集的修改,这是确保数据库正确处理不同语言和字符的关键。在Oracle中,字符集定义了数据库如何...

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1.... - **启动Oracle系统** ...这些命令和技巧是Oracle日常管理工作中不可或缺的一部分,能够帮助数据库管理员更好地监控和维护数据库的健康状态。

    oracle 帮助文档 带sqlplus命令

    10. **SQL*Plus实用技巧**:例如使用绑定变量、保存和重用SQL历史、使用SET命令自定义输出格式等。 SQL*Plus命令部分会详细阐述以下内容: 1. **编辑命令**:如EDIT命令用于编辑当前的SQL语句或脚本。 2. **执行...

    oracle实用技巧

    【Oracle实用技巧】这篇文章主要介绍了在Oracle数据库移植过程中如何处理字符集问题以及使用Oracle的导入导出工具进行数据迁移的方法。Oracle数据库移植是一项常见的任务,尤其是在不同操作系统平台之间,这通常涉及...

    oracle imp exp几点应用技巧

    标题和描述均提到了“oracle imp exp几点应用技巧”,这暗示了文章主要聚焦于Oracle数据库的导入(import,简称imp)和导出(export,简称exp)操作的实用技巧。以下是对这一主题的深入探讨: ### Oracle Imp Exp ...

Global site tag (gtag.js) - Google Analytics