移除DDL

1. 运行 GGSCI.
2. 停止Extract 进程
STOP EXTRACT group
3. 停止Replicat 
STOP REPLICAT group
4. 进入OGG的安装目录。
5. 用SYSDBA 连接SQL*Plus。
6. 断掉所有的session,包括OGG进程,SQL*Plus和应用。否则会报ORA-04021的错误。
7. 运行ddl_disable 脚本禁用DDL 触发器。
8. 运行ddl_remove 脚本移除OGG 的DDL 触发器,DDL history,marker table,及相关联的对象。
该脚本会当执行的当前目录下生成一个ddl_remove_spool.txt的log 文件。
9. 运行marker_remove 脚本来移除OGG marker 支持系统。
该脚本也会生成marker_remove_spool.txt 文件。
### DDL 数据定义语言概述 DDL (Data Definition Language) 是 SQL 的一部分,专门用于定义或更改数据库结构。主要功能包括创建、修改和删除数据库对象如表、索引等[^1]。 ### 创建表 创建新表使用 `CREATE TABLE` 语句来完成。此命令允许指定列名称及其相应的数据类型和其他约束条件。以下是创建名为 `employees` 表的例子: ```sql CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), birth_date DATE NOT NULL, hire_date DATE NOT NULL ); ``` 通过上述代码可以建立一个新的员工记录表格,其中包含了自动增长的主键以及姓名、出生日期和雇佣日期字段[^2]。 ### 修改表 当需要调整现有表结构时,则会用到 `ALTER TABLE` 命令。这可能涉及到增加新的列、改变已有列的数据类型或是重命名整个表。例如要向 `employees` 添加一个电子邮件地址的新列可执行如下操作: ```sql ALTER TABLE employees ADD COLUMN email VARCHAR(100); ``` 如果想要更改为其他名字并设定最大字符数为80位的话则应这样写: ```sql ALTER TABLE employees MODIFY COLUMN email VARCHAR(80); ``` 对于完全更换某一特定属性而言,比如把原来的昵称改成用户名并且设置其长度限制在30以内,那么应该这样做: ```sql ALTER TABLE employees CHANGE nickname username VARCHAR(30) COMMENT '昵称'; ``` 最后一种情况就是单纯地变更表的名字本身,假设现在要把这个叫做 `employees` 的东西变成 `staffs` ,那就可以这么办: ```sql ALTER TABLE employees RENAME TO staffs; ``` 以上这些例子展示了如何利用不同的子句来进行各种形式上的结构调整工作[^4]。 ### 删除表 为了移除不再使用的表可以从系统里彻底清除它。有两种方式实现这一点:一是简单地调用 `DROP TABLE` 来永久性销毁目标实体;二是采用 `TRUNCATE TABLE` 清空内容而不影响架构以便后续重建相同类型的实例。具体做法分别如下所示: - **直接删除** ```sql DROP TABLE IF EXISTS old_table; ``` 这条指令会在存在的情况下安全地消除掉旧版本的对象而不会引发错误提示。 - **清空再新建** ```sql TRUNCATE TABLE temp_data; ``` 这种方式保留了原始框架但去除了所有内部条目使得之后能够方便快捷地再次填充信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值