`
reverocean
  • 浏览: 195462 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Migration

    博客分类:
  • Ruby
阅读更多

<!---->1、<!---->Generate migrations

<!---->l         <!---->You can use the “ruby script/generate model model-name” command to generate model and the corresponding migration file.

<!---->l         <!---->You can also generate a migration on its own command:ruby script/generate migration migration-name

2Running Migrations

       rake db:migrate [VERSION=23]

3API of ActiveRecord::Migration class

<!---->l         <!---->Column Types

The common options of column:

:null=>true or false(If false,the underlying column has a not null constraint added)

:limit=>size(Requests a maximum column length (:string, :text, :binary or :integer columns only))

:default=>value

<!---->l         <!---->add_column

# Adds a new column to the named table.

# See TableDefinition#column for details of the options you can use.

def add_column(table_name, column_name, type, options = {})

       #.....

end

example:

add_column :orders,:name,:string,:limit=>100,:null=>false

add_column :orders, :age, :integer

add_column :orders, :ship_class, :string, :limit => 15, :default => 'priority'

add_column :orders, :price, :decimal, :precision => 8, :scale => 2

add_column :meter, :reading, :decimal, :precision => 24, :scale => 0

<!---->l         <!---->remove_column

def remove_column(table_name, column_name)

       #....

end

example:

remove_column :products,:price

<!---->l         <!---->rename_column

def rename_column(table, column, new_column_name)

     execute "EXEC sp_rename '#{table}.#{column}', '#{new_column_name}'"

end

example:

rename_column :orders, :e_mail, :customer_email

<!---->l         <!---->change_column

Changes the column’s definition according to the new options.

<!---->l         <!---->create_table

options for create_table

:force=>false or true(If you specify true,the migration will drop an existing table of the same name before creating the new one)

:temporary=>true or false(if youo specify true,the migration will create a temporary table)

:options=>”XXX”

options=>”auto_increment=10000”

example:

create_table :tickets,:options=>”auto_increment=10000” do |t|

       t.column :column_name,:column_type

       …….

end

<!---->l         <!---->drop_table

<!---->l         <!---->rename_table

rename_table(name, new_name)

<!---->l         <!---->add_index:define an index

add_index(table_name, column_name, options = {})

<!---->l         <!---->remove_index

<!---->l         <!---->primary_key

example:

create_table :tickets, :primary_key => :number do |t|

t.column :created_at, :timestamp

t.column :description, :text

end

 

Tables with no primary key

create_table :authors_books, :id => false do |t|

t.column :author_id, :integer, :null => false

t.column :book_id, :integer, :null => false

end

4Using Native SQL

       You can use “execute” method to execute native sql.For example:

execute “alter table line_items add constraint fk_line_item_products foreign key (product_id) references products(id)”

In this example you use ‘alter’ command to add a foreign key for line_items table.

 

分享到:
评论

相关推荐

    MySQL Migration Toolkit 数据库转化工具下载

    MySQL Migration Toolkit是一款强大的数据库迁移工具,它为用户提供了将数据从其他数据库系统迁移到MySQL的便利。这款2.3版本的工具集成了多种功能,旨在简化数据库迁移过程,确保数据的完整性和一致性。 1. **简介...

    MySQL Migration Toolkit免安装版

    MySQL Migration Toolkit是一款强大的工具,专为数据库管理员和开发人员设计,用于将各种其他数据库系统的数据迁移到MySQL。这款免安装版本使得用户无需正式安装即可直接使用,方便快捷。以下是关于MySQL Migration ...

    MySQL Migration Toolkit 数据库转换工具

    MySQL Migration Toolkit 可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据 MySQL Migration Toolkit 包括下列转换工具: Access-to-MySQL Access数据库转MySQL数据库 DBF-to-MySQL DBF...

    使用 IBM DB2 Migration Toolkit 迁移数据

    ### 使用 IBM DB2 Migration Toolkit 迁移数据 #### 背景介绍 随着技术的发展,企业经常需要在不同的数据库系统之间迁移数据。IBM DB2 Migration Toolkit (MTK) 是一款强大的工具,它可以帮助用户轻松地将数据从...

    ESF Database Migration Toolkit

    **ESF Database Migration Toolkit** 是一款专业的数据迁移工具,它具备强大的功能,支持在多种主流数据库之间进行数据迁移。这款工具能够帮助用户轻松地将数据从一个数据库系统迁移到另一个,比如MySQL、Oracle、...

    ESF Database Migration Toolkit 9.x 64位补丁

    ESF Database Migration Toolkit 是一个允许您在不同数据库格式之间进行数据转换的程序。 它可以直接连接到MySQL,SQL Server, PostgreSQL,Oracle,Access,Excel,Paradox,Lotus,dBase,Visual FoxPro,Text等...

    ESF Database Migration Toolkit Pro 8.2.07 + Key.tgz

    《ESF Database Migration Toolkit Pro 8.2.07 数据库迁移神器详解》 在数字化时代,数据库迁移是一项至关重要的任务,确保业务连续性并优化系统性能。ESF Database Migration Toolkit Pro 8.2.07 正是这样一款专为...

    数据库转换神器 ESF Database Migration Toolkit - Professional

    **ESF Database Migration Toolkit - Professional** 是一款专为数据库转换设计的强大工具,它为企业级用户提供高效、稳定且灵活的数据迁移解决方案。这款软件支持多种数据库系统,包括但不限于MySQL、Oracle、SQL ...

    ESF.Database.Migration.Toolkit.Professional.Edition

    ESF Database Migration Toolkit是一款數據庫遷移工具,支援如下數據庫和文件 系統的遷移:Oracle, MySQL, SQL Server, PostgreSQL, IBM DB2, Visual Foxpro, SQLite, FireBird, InterBase, Microsoft Access, ...

    Oracle SQLDeveloper Migration Workbench(MySQL to Oracle)

    ### Oracle SQL Developer Migration Workbench (MySQL to Oracle) #### 概述 随着企业信息化建设的不断深入,数据库迁移已经成为一种常见的需求。特别是在不同数据库系统之间的数据迁移过程中,如何保证数据的...

    migration:瀚高数据库迁移工具,用于多种数据库类型(mysql、oracle等)迁移到瀚高数据库

    1、解压 migration-4.1.4-2023-11-23.zip 2、打开 migration 工具 3、点击帮助菜单,可查看使用说明文档,如下图所示 二、迁移步骤: 1、新建组,随便起名。 2、数据库连接,新建 源库 MySQL 连接。 3、新建 目标库 ...

    多数据库迁移工具 dbMigration .NET v1.0

    dbMigration .NET 是个简单,易用,直观的多数据库迁移工具。通过 DBMigration .NET 可以在不同数据库之间轻松迁移模式和数据,不需要经过复杂的程序处理。当前支持的数据库:PostgreSQL, SQL Server, SQL Azure, ...

    jakartaee-migration-1.0.0

    tomcat升级为10.x版本以后,由于JavaEE更名为Jakarta,原有的javax.*命名空间迁移为jakarta.x,原有项目如需迁移到...jar jakartaee-migration-0.2.0.jar &lt;source&gt; 命令,将新生成的war包放到webapps下即可正常使用

    Live_Migration虚拟化实战

    ### Live_Migration虚拟化实战知识点解析 #### 一、Live Migration 概述 - **定义**: Live Migration(实时迁移)是指在不影响虚拟机运行的情况下,将其从一台物理服务器迁移到另一台物理服务器上的过程。 - **...

    从sql server完美迁移到MySql-使用Migration Wizard

    首先,根据文档标题和描述,我们可以明确这篇指南主要讲述了如何使用MySQL Workbench中的Migration Wizard工具来实现从Microsoft SQL Server到MySQL的数据库迁移。Migration Wizard是一个图形化的工具,它能够指导...

    IBM Migration Toolkit

    **IBM Migration Toolkit** 是一款由IBM提供的专业数据迁移工具,旨在帮助用户轻松地在不同的数据库系统之间进行数据源迁移。这款工具支持多种数据库平台,包括SQL Server、MySQL、Oracle以及DB2,使得在这些数据库...

    mysql数据库移植工具(MySQL.Migration.Toolkit.v2.3)

    MySQL数据库移植工具(MySQL.Migration.Toolkit.v2.3)是一款专为数据库迁移设计的强大软件,主要功能在于实现不同数据库系统间的数据迁移,包括从其他数据库系统迁移到MySQL以及从MySQL迁移到其他数据库系统。...

    ibm DB2 migration toolkit

    【IBM DB2 Migration Toolkit】是IBM提供的一款强大的数据库迁移工具,专为帮助用户从其他数据库系统,如Oracle、SQL Server等迁移到DB2数据库而设计。这个工具集旨在简化迁移过程,减少潜在风险,提高迁移效率,...

    ESF Database Migration Toolkit Pro 8.2.07

    **ESF Database Migration Toolkit Pro 8.2.07** 是一款专业的数据库迁移工具,专为需要在不同数据库系统间进行数据迁移的用户设计。它提供了高效、安全且灵活的数据转换解决方案,使得从一个数据库环境迁移到另一个...

    all-in-one-wp-migration-file-extension.zip

    《全面解析WordPress迁移插件:All-in-One WP Migration File Extension》 在WordPress的世界里,数据迁移是一项常见的任务,无论是为了网站备份、迁移至新的主机,还是进行开发测试,都需要高效且可靠的工具。All-...

Global site tag (gtag.js) - Google Analytics