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数据库实用操作技巧的部分内容,实际工作中DBA还需要不断学习和实践,以适应不断变化的业务需求和技术发展。通过深入理解和熟练运用这些技巧,DBA可以更有效地管理Oracle数据库,确保系统的稳定、高效...
以上就是压缩包中涉及的一些Oracle命令操作的知识点,理解和熟练应用这些知识能帮助数据库管理员更高效地管理Oracle数据库,解决日常遇到的问题。对于开发者来说,了解并掌握这些技巧能够提升数据库操作的效率和安全...
这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...
总的来说,"Oracle 导入导出命令集"这个资料包含的命令和技巧对于任何Oracle DBA或开发者来说都是宝贵的资源,它可以帮助他们更有效地管理和维护数据库。通过学习和掌握这些命令,用户能够更好地应对各种数据迁移和...
### Oracle数据导入导出技巧之imp/exp命令 #### 数据导入详解 ##### 1. 基础导入命令 - **基本语法**: ```shell imp 用户名/密码@数据库名 file=文件路径 ``` - **示例**: ```shell imp system/manager@...
本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并掌握这些实用技巧。 #### 1. 显示所有参数及其设置值 **命令:** `SELECT * FROM v$parameter;` - **作用:** 此命令...
本资料包主要涵盖了Oracle数据库的命令操作和常用概念,包括SQL语法、数据对象、并发处理、触发器、存储过程、事务处理、视图以及简化SQL语法等内容,非常适合初学者和进阶者学习。 首先,`ORACLE 常用的SQL语法和...
- **解析**: Oracle的`truncate`命令能够快速删除表中的所有数据,而不保留任何日志信息。而在DB2中,可以通过修改表属性的方式实现类似效果,这种方式更为灵活但也更复杂一些。 ##### 6. ROWID支持 **Oracle**: ...
SQL命令.pdf可能涵盖了这些基本的SQL操作,而orcal.txt可能包含Oracle特有的命令和管理技巧。例如,Oracle的备份与恢复、性能优化、数据导入导出、分布式数据库等高级特性,都是其强大功能的体现。 在实际工作中,...
Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和命令来管理和操作数据。其中,SQL*Plus是最常用的命令行工具之一,它不仅可以执行SQL语句,还提供了一系列实用的功能来简化数据库管理工作。...
在学习Oracle数据库时,掌握基本的命令和操作语句是至关重要的。以下是一些Oracle数据库的关键知识点: 1. **Oracle服务与监听器控制**: - `net start oracleservice`:启动Oracle服务,确保数据库实例能够运行。...
### ORACLE数据库维护技巧详解 #### 一、引言 在日常工作中,Oracle数据库管理员(DBA)经常会遇到应用程序运行缓慢的问题。...希望这些实用的技巧能够帮助Oracle DBA们更好地管理和优化数据库系统。
2. **SQL语言基础**:Oracle基于SQL(结构化查询语言)进行数据操作,手册会详细介绍SQL的语法,如DML(数据操纵语言)的INSERT、UPDATE、DELETE命令,以及DDL(数据定义语言)的CREATE、ALTER和DROP用于创建、修改...
本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...
本文将深入探讨Oracle中的数据导入导出技巧,特别是关于`expdp`命令和字符集修改的重要知识点。 首先,让我们关注字符集的修改,这是确保数据库正确处理不同语言和字符的关键。在Oracle中,字符集定义了数据库如何...
### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1.... - **启动Oracle系统** ...这些命令和技巧是Oracle日常管理工作中不可或缺的一部分,能够帮助数据库管理员更好地监控和维护数据库的健康状态。
10. **SQL*Plus实用技巧**:例如使用绑定变量、保存和重用SQL历史、使用SET命令自定义输出格式等。 SQL*Plus命令部分会详细阐述以下内容: 1. **编辑命令**:如EDIT命令用于编辑当前的SQL语句或脚本。 2. **执行...
【Oracle实用技巧】这篇文章主要介绍了在Oracle数据库移植过程中如何处理字符集问题以及使用Oracle的导入导出工具进行数据迁移的方法。Oracle数据库移植是一项常见的任务,尤其是在不同操作系统平台之间,这通常涉及...
标题和描述均提到了“oracle imp exp几点应用技巧”,这暗示了文章主要聚焦于Oracle数据库的导入(import,简称imp)和导出(export,简称exp)操作的实用技巧。以下是对这一主题的深入探讨: ### Oracle Imp Exp ...