- 浏览: 30415 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章分类
最新评论
-
houzhh:
是的!争取做到每天更新一篇,昨天忙着看海贼王,忘记更新了,今天 ...
OracleDBA之路之Oracle体系结构介绍(一) -
TonyLee0329:
不错,谢谢分享!
OracleDBA之路之Oracle体系结构介绍(二) -
TonyLee0329:
这是你的学习笔记吗?
OracleDBA之路之Oracle体系结构介绍(一)
renaming a column
alter table table_name rename column old_column_name to new new_column_name;
Truncate table
TRUNCATE TABLE [schema.] table [{DROP | REUSE} STORAGE]
使用此命令的效果如下:
• 表中的所有行都被删除。
• 不会生成任何还原数据,且命令会隐式提交,因为 TRUNCATE TABLE是一个DDL 命令。
• 对应的索引也将截断。
• 不能截断某个外键正在引用的表。
• 使用此命令时不会触发删除触发器。
Drop Table
DROP TABLE [schema.] table[CASCADE CONSTRAINTS]
删除一个表后,该表所使用的区将得以释放。如果这些区是相邻的,则可以在以后某个时间自动或手动将它们合并。
如果该表是外键关系中的父表,就必须使用CASCADE CONSTRAINTS选项。
删除列
ALTER TABLE T_NAME DROP COLUMN comments CASCADE CONSTRAINTS CHECKPOINT 1000;
删除列可能需要很长时间,并且且需要大量的还原空间。从大型表中删除列时,可以指检查点来尽量减少还原空间的使用。在幻灯片上的示例中,每1,000 行出现一个检查点。在操作运行完成前,该表一直被标记为 INVALID。如果操作过程中例程失败,则该表在动后仍将处于 INVALID状态,因此该操作必须完成。
使用下面的语句可恢复中断的删除操作:
SQL> ALTER TABLE [schema.]table DROP COLUMNS CONTINUE;
如果表处于 VALID状态,则使用此语句将生成错误。
UNUSED
• 将列标记为未使用:
ALTER TABLE [schema.]table SET UNUSED COLUMN comments CASCADE CONSTRAINTS;
• 删除未使用的列:
ALTER TABLE [schema.]table DROP UNUSED COLUMNS CHECKPOINT 1000;
• 继续执行删除列操作:
ALTER TABLE [schema.]table DROP COLUMNS CONTINUE CHECKPOINT 1000;
除将列从表中删除以外,还可以先将列标记为“未使用”,以后再删除。因为没有删除数据,所以此操作不回收磁盘空间,因而具有速度比较快的优点。被标为 “未使用” 的列可在以后系统活动较少时从表中删除。
未使用的列就像不属于表一样。查询时看不到未使用列中的数据。此外,在执行DESCRIBE 命令时,也不会显示这些列的名称和数据类型。用户可以添加与未使用的列同名的新列。
如果想删除同一表中的两列,则可先将列设置为 “未使用” 然后再删除。在删除两列时,表中的所有行都会更新两次;但如果将这些列设置为“未使用” 然后再删除,则所有的行仅更新一次。
确定包含未使用列的表
要确定包含未使用列的表,可以查询视图DBA_UNUSED_COL_TABS。该查询可获取包含未使用列的表的名称及表中标记为未使用列的数目。下面的查询显示 HR 拥有的表EMPLOYEES含有一个未使用的列:
SQL > SELECT * FROM dba_unused_col_tabs;
OWNER TABLE_NAME COUNT
----- -------------- ------
HR EMPLOYEES 1
要确定已完成一部分 DROP COLUMN操作的表,可查询 DBA_PARTIAL_DROP_TABS视图。
SQL > SELECT * FROM dba_partial_drop_tabs;
OWNER TABLE_NAME COUNT
----- -------------- ------
no rows selected
发表评论
-
OracleDBA之路Manager Users
2011-10-20 21:19 593管理用户 Manging UsersSchema创建Datab ... -
OracleDBA之路Index(一)
2011-09-25 22:59 781标识未用索引要开始监视索引的使用,请执行以下语句ALTER I ... -
OracleDBA之路Manager Table(二)
2011-09-22 23:55 680临时表管理 create tablespace assm d ... -
OracleDBA之路Undo Data(三)
2011-09-19 22:00 646SQL> select addr,used_ublk f ... -
OracleDBA之路Undo Data(二)
2011-09-19 21:30 937计算undo表空间的大小1.得到undo数据块在undo表空间 ... -
OracleDBA之路Undo Data(一)
2011-09-18 22:05 708Undo的管理 unod 表空间的创建 create ... -
OracleDBA之路Storage Structure(三)
2011-09-14 23:50 782数据库的快I/O的最小单位,由一个或多个操作系统块组成,在创建 ... -
OracleDBA之路Storage Structure(二)
2011-09-14 23:50 562存储子句优先级存储参数可以在segment级别指定存储子句,以 ... -
OracleDBA之路Storage Structure(一)
2011-09-14 23:49 748存储结构Database--->tablespace-- ... -
OracleDBA之路之Tablespace(九)
2011-09-13 22:12 603删除表空间系统表空间不允许删除,具有活动状态即active状态 ... -
OracleDBA之路之Tabespace(八)
2011-09-13 22:02 696移动表空间的数据文件方法一 对tablespace 的操作首先 ... -
OracleDBA之路之Tabespace(七)
2011-09-13 21:58 725使用resize来修改表数据文件的大小alter databa ... -
OracleDBA之路之Tabespace(六)
2011-09-12 22:58 572查看表空间使用情况 select a.tablespace_ ... -
OracleDBA之路之Tabespace(五)
2011-09-12 22:43 617扩容表空间大小 查询用户使用的表空间SQL> show ... -
OracleDBA之路之Tabespace(四)
2011-09-12 21:46 624将表空间设置为read only /read write ;o ... -
OracleDBA之路之Tabespace(三)
2011-09-12 21:45 611创建一个永久的表空间 创建一个永久的表空间 SQL> ... -
OracleDBA之路之Tabespace(二)
2011-09-12 21:44 644修改系统的默认临时表空间 查询系统使用的默认临时表空间SQL ... -
OracleDBA之路之Tabespace(一)
2011-09-12 21:43 600数据库、表空间和数据 ... -
OracleDBA之路之Redo log files(四)
2011-09-11 16:56 658Relocating and Renaming Redo Lo ... -
OracleDBA之路之Redo log files(三)
2011-09-11 16:55 1212Dropping Redo Log Members一个组中至少 ...
相关推荐
- 课程中使用的HR示例方案,是一个预定义的数据库模式,用于演示各种Oracle DBA任务和技术。 - HR方案包括员工、部门、职位等实体的关系,便于进行查询、事务处理和安全性配置等方面的实践操作。 - **Oracle DB ...
#### 一、Oracle DBA 日常操作与命令 **1. 连接数据库** - 使用 `tnsping` 检测网络连接是否正常: ``` c:>tnsping ora9 ``` - 使用 `sqlplus` 连接到数据库: ``` c:>sqlplus user/password@SID ``` - 以...
OEM (Oracle Enterprise Manager) 是一种图形化工具,用于管理Oracle数据库实例。 ##### 2.2 数据库管理员 数据库管理员(DBA)负责维护数据库系统的正常运行。 ###### 2.2.1 SYSDBA 特权 SYSDBA特权允许用户以...
在《Oracle DBA宝典13》这一章节中,作者重点介绍了如何利用SQL命令来创建表格、索引、定义主键与外键以及其他的约束条件。尽管有些人可能认为命令行方式已经过时,并倾向于使用基于图形用户界面(GUI)的工具,但本...
Oracle DBA在日常工作中需要掌握一系列的SQL命令来监控、维护和优化Oracle数据库系统。这些SQL命令不仅能够帮助DBA了解数据库的状态,还能有效地解决出现的问题。下面将详细介绍一些重要的SQL命令及其用途。 #### 1...
【Oracle DBA 笔试题详解】 一、Database 1. 创建用户时,需要赋予`CONNECT`权限,使得新用户能够连接到数据库。 2. 重构索引通常涉及重建索引,可以通过`ALTER INDEX REBUILD`命令实现,或者在索引碎片过多时,...
表连接是数据库操作中最常见的技术之一,用于合并来自两个或更多表的数据。Oracle 提供了多种连接方式,每种都有其特定的应用场景。 ##### 1. 等连接(内连接) 等连接是最基本的连接类型,它返回两个表中基于连接...
在Oracle数据库管理(DBA)工作中,SQL...在实际工作中,DBA还需要根据具体的业务需求和数据库状况灵活应用这些语句,同时配合Oracle的其他管理工具,如Enterprise Manager或SQL Developer等,实现全面的数据库管理。
《Oracle DBA SQL速查手册》是一本专为Oracle数据库管理员(DBA)设计的实用工具书,以CHM(Compiled HTML Help)格式提供,由知名的Team lib和O'Reilly出版社合作出品。这本书针对的是SQL查询的快速查阅和实践,特别...
"小布oracleDBA11集"可能是一个系列教程或学习资源,专门针对Oracle数据库11g版本。Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,提供了许多新特性和增强功能,旨在提高性能、可用性和安全性。 1. *...
题目描述了一个包含一个主数据库和一个备用数据库的DataGuard架构,并询问了为了使用Oracle 10g DataGuard Manager工具的命令行接口来监控此架构所需的最低配置。 - **选项解析**: - A. 不正确。仅一个DMON不足以...
作为Oracle数据库管理员(DBA),需要定期执行一系列维护任务,以确保数据库系统的稳定运行。这些任务包括但不限于: 1. **检查表空间占用**:监控数据库中各表空间的使用情况,避免因表空间不足导致的性能问题或数据...
在Oracle 12c这一版本中,DBA需要掌握一系列关键技能和最佳实践。以下是一些核心知识点: 1. **Oracle 12c 数据库优化器统计信息收集**: - Oracle优化器通过统计信息来确定SQL执行计划,以最小化成本。收集统计...
《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的教程,旨在帮助初学者快速掌握Oracle基础,并逐步提升至高级技能,同时提供实战案例来帮助读者解决可能出现的问题。...
《Oracle 11g R2 DBA操作指南》是一份专为Oracle数据库管理员(DBA)和初学者设计的详细教程。本指南涵盖了Oracle 11g Release 2(R2)版本的主要功能和管理技巧,旨在帮助读者深入理解Oracle数据库的管理和优化。 ...
Oracle10g数据库管理员(DBA)培训是一个深入学习数据库管理、优化和故障排查的关键领域。这份Oracle10g DBA培训PPT包含了丰富的知识内容,旨在帮助学习者快速掌握Oracle数据库系统的管理技能,提高工作效率。 一、...
### Oracle DBA 两日速成课程:管理用户和安全性 #### 第 7 章:管理用户和安全性 在本章中,我们将探讨Oracle数据库中管理用户和安全性的重要概念和技术。这部分内容对于确保数据库的安全运行至关重要。我们将...
Oracle数据库管理员(DBA)是IT领域中的一个重要角色,负责管理和维护Oracle数据库系统。本书"Oracle: DBA入门、进阶与诊断案例"旨在帮助初学者理解Oracle DBA的基础,并逐步提升到高级技能,同时通过实际案例来教授...
### Oracle10G DBA lzo-042 关键知识点解析 #### 一、Oracle认证体系概述 Oracle推出的OCP(Oracle Certified Professional)认证计划是业界广泛认可的专业技术标准。这一认证体系由低到高分为Oracle Certified ...