`
sking777
  • 浏览: 23756 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个在线alter table工具

阅读更多
openarkkit
可以在不关闭db不影响前台访问的情况下执行alter table

大致原理:
1、用原表建表语句建立备份表
如:test -> _test
2、对备份表执行alter table
3、在原表上针对insert update delete加触发器,同步到备份表
4、一点一点从原表导数据到备份表
5、全部倒完后两表对换名字
6、删除原表

限制:
原表至少有一个单列唯一索引

具体看这里:
http://openarkkit.googlecode.com/svn/trunk/openarkkit/doc/html/oak-online-alter-table.html
分享到:
评论

相关推荐

    alter table test rename test1; --修改表名alter table test add colum

    创建一个与`my_table`结构完全相同的新表`my_tmp_table`,并将存储引擎设置为InnoDB。 2. **插入数据**: ```sql INSERT INTO my_tmp_table SELECT * FROM my_table WHERE id BETWEEN 1 AND 1000; ``` 使用...

    alter table move相关知识研究

    在数据库管理领域,`ALTER TABLE MOVE` 是一个重要的SQL命令,用于重定义或移动表的存储位置,以优化表的物理结构或者调整表空间。这个操作通常涉及到将表的数据从一个段(segment)移动到另一个段,或者改变表的...

    mysql alter table命令修改表结构实例

    MySQL的`ALTER TABLE`命令是数据库管理中非常重要的一个功能,它允许用户在不丢失已有数据的情况下修改表的结构。这个命令广泛应用于调整数据库设计,如添加或删除字段,更改字段属性,设置或删除主键,添加索引等。...

    mysql alter table 修改表命令详细介绍

    - 使用`ADD COLUMN`关键字可以向表中添加新的列,例如`ALTER TABLE employee ADD COLUMN Account_Number INT`,这会在employee表中新增一个名为Account_Number,类型为INT的列。 2. **添加索引**: - `ADD INDEX`...

    alter 的使用方法

    在数据库管理领域,`ALTER`命令是一个非常实用且强大的工具,它允许用户修改现有表的结构,而无需重建整个表。这对于维护数据库的灵活性和适应性至关重要。根据提供的标题、描述以及部分代码示例,我们可以深入探讨`...

    sql中的alter命令

    在SQL语言中,`ALTER`命令是一个非常重要的工具,它允许用户在数据库中对已有的表进行各种修改操作,如增加、删除或更改列(字段)等。通过使用`ALTER`命令,数据库管理员或开发人员可以灵活地调整数据库表结构以...

    IQ_16 SQL 语句应用

    这条语句向 `employees` 表中添加了一个名为 `address` 的新列,并指定了该列不允许为 `NULL`。 2. **修改列的非空属性**: ```sql ALTER TABLE employees MODIFY phone_number VARCHAR(15) NOT NULL; ``` 这...

    mysqlalter命令共5页.pdf.zip

    学习和熟练掌握`ALTER`命令对于MySQL数据库管理至关重要,因为它是保持数据库结构与应用需求同步的核心工具。通过阅读“mysqlalter命令共5页.pdf”这份资料,你可以深入理解并运用这些功能,提高数据库维护和管理的...

    SQL入门教程 alter语句

    总之,`ALTER TABLE`是SQL中的一个重要工具,它使我们能够在不影响现有数据的情况下动态地调整数据库结构,以满足应用程序和业务需求的变化。通过熟练掌握`ALTER TABLE`语句的不同用法,你可以更有效地管理和优化你...

    MYSQL数据库中的现有表增加新字段(列)

    代码如下:ALTER TABLE `数据库名`.`表名` ADD COLUMN `PROCID` VARCHAR(6) DEFAULT ” AFTER `PPIDChanged`; –在MYSQL中,如果是表名,数据库名,列名,在你增加,修改,更新的时候都需要使用ESC键盘下的重音符号,...

    Oracle 10gR2压缩(Compress)技术

    Oracle 10gR2 的压缩(Compress)技术是一种高效的数据存储策略,它能够显著减少数据库占用的物理存储空间,从而节省硬件成本并提高I/O性能。在Oracle数据库中,压缩可以应用于多个层次,包括表、表空间、物化视图、...

    远程Alter.zip

    例如,如果你发现一个数据库表需要新增一列来存储新数据,可以使用ALTER TABLE命令添加这一列: ```sql ALTER TABLE 表名 ADD 新列名 数据类型; ``` 然而,在实际应用中,数据库可能部署在远程服务器上,这便涉及...

    mysql alter 操作 - 4ngel's blog

    在MySQL数据库管理中,`ALTER`命令是一种非常实用且重要的工具,它允许我们在不删除现有表的情况下对表结构进行修改。这包括添加、删除或修改列,以及添加或删除索引等操作。下面我们将通过具体实例来详细了解`ALTER...

    mysql操作表语法(重点:ALTER命令的使用)

    在给定的例子中,创建了一个名为tb_dept的表,包含三个字段:deptno(整数类型,非空,注释为“编号”),deptname(可变长度字符串,非空,注释为“名称”)和deptaddr(可变长度字符串,非空,注释为“地址”)。...

    奈特ACCESS查询分析器、在线管理工具

     添加字段:“ALTER TABLE test ADD name3 TIME”在test表中增加一个name3字段时间日期类型  修改字段:“ALTER TABLE test ALTER COLUMN name3 INT”将test表中name3字段改成值类型  删除字段:“ALTER TABLE ...

    mysql alter table命令修改表结构实例详解

    MySQL中的ALTER TABLE命令是用于修改数据库中已存在的表结构的工具,它可以完成诸多任务,如添加或删除字段、修改字段的数据类型、更改字段名、为表添加索引和主键等。以下通过两个实例对ALTER TABLE命令的使用方法...

    【SQL高级(八)】【SQL CREATE INDEX 语句+SQL 撤销索引、撤销表以及撤销数据库+SQL ALTER TABLE 语句】

    例如,如果要向名为“Persons”的表中添加一个名为“DateOfBirth”的日期类型列,或者将现有“Person”列的数据类型从varchar更改为int,可以使用上述`ALTER TABLE`语句的相应语法。 总的来说,`CREATE INDEX`和`...

    sql操作代码,工具书使用的参考语句,都是固定写法,需要的时候可以拿出来查找。

    ALTER TABLE table_name ADD column_name datatype --或 ALTER TABLE table_name DROP COLUMN column_name AS (alias) 重命名 --对列名进行重命名 SELECT column_name AS column_alias FROM table_name --对表名...

    Mysql Table Difference SQL

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而“Mysql Table Difference SQL”是一个与之相关的工具,主要用于自动化对比新旧数据库表结构的差异,并自动生成相应的SQL语句,以帮助开发者在项目升级过程中...

    MySQL ALTER命令知识点汇总

    首先,创建一个名为`testalter_tbl`的表作为示例。然后,通过ALTER命令可以执行以下操作: 1. 删除字段:使用`ALTER TABLE ... DROP COLUMN`结构来移除表中的字段。例如,删除名为`i`的字段,命令如下: ```sql ...

Global site tag (gtag.js) - Google Analytics