一、v(versioned migrations):
每個檔案只會被執行一次
version必須唯一,可以用遞增的整型和點(.)組合 下面都是合法的:
常用於建立、修改、刪除表;插入、修改資料等 如:
create table car (
id int not null primary key,
license_plate varchar not null,
color varchar not null
);alter table owner add driver_license_id varchar;
insert into brand (name) values ('delorean');
二、u(undo migrations):
與version作用相反,版本號與v一致,
delete from brand where name='delorean';
alter table owner drop driver_license_id;
drop table car;
疑問:為什麼不直接用v呢?u是否必要?
三、r(repeatable migrations):
校驗和變化了就會執行,可以用於存放view/procedures/functions/packages...
執行順序:在所有version執行完了才會執行,自身執行順序按描述排序。
因為會執行多次,編寫ddl語句時需加上create or replace。如:
create or replace view blue_cars as
select id, license_plate from cars where color='blue';
程式開發的命名規範 C 命名規則 三種程式設計命名規範
在開發中,我們需要給變數,常量,函式,類起名字,什麼樣的名字才是合乎規範的呢,下面我們將介紹三種常用程式設計命名規範 匈牙利命名 開頭字母用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,要求單詞第乙個字母大寫。ex int imyage i 是int型別的縮寫 char cmyname 10 c...
javascript函式命名的三種方式及區別
1,function fn val1,val2 alert val1 val2 fn 1,2 2,var fn function alert val1 val2 fn 1,2 3,var fn new function alert val1 val2 fn 1,2 上面三種方式邏輯上是等價的,但是還...
Flyway提供的六種命令
flyway對資料庫進行版本管理主要由metadata表 預設是flyway schema history 和6種命令完成,metadata主要用於記錄每次執行的指令碼和version等資訊,下面一一介紹。metadata表 flyway schema history flyway中最核心的就是用於...