rails 資料庫遷移命令的寫法整理
建立遷移任務
rails g migration migration_name
一般建立完後,生成檔案裡有兩個action,乙個up(rails3.0以下版本是self.up),用於存放你要改變資料的指令,乙個down(rails3.0以下版本是self.down),用於存放恢復剛才up的操作的指令。
3.1版rails開始,增加了change方法,它相當於以前的up,神奇的是它會自動推測你down的方法。如果有些up或down操作是不可逆的,建議還是自己寫up和down方法。
建立表create_table(table, options) do |t|
...columns...
end刪除表
drop_table(table)
重新命名表
rename_table(table_old_name, table_new_name)
增加資料表的字段
add_column(table, column, type, options)
刪除資料表中的字段
remove_column(table, column)
重新命名資料表中的字段
rename_column(table, column_old_name, column_new_name)
修改資料表的字段
change_column(table, column, type, options)
給表字段新增預設值
change_column_default(table_name, column_name, default_value)
增加索引
add_index(table, column, options)
刪除索引
remove_index(table, column)
還可以直接寫sql語句執行
execute(sql_string)
我們寫上邊這些命令是為了將其變動應用到資料庫,那我們需要執行以下命令來實現。
rake db:migrate
資料庫遷移
這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...
資料庫遷移
資料庫遷移 在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到fla...
資料庫遷移
1,增加遷移 如果你已經建好了表,你想在這個表中新增屬性,但是有不能回滾,這就需要單獨遷移了。1 rails generate migration addpartnumbertoproducts 這個命令生成乙個空的遷移,但名字已經起好了 class addpartnumbertoproducts ...