1胖翰、文件格式
格式:V年月日.時分.秒__說明.sql
如:V20190719.1620.01__initProcedure.sql
注意:“秒”后面是有兩個下劃線“__”
2畏梆、腳本編寫說明
2.1婚脱、DDL-創(chuàng)建表
-- 建表
CREATE TABLE IF NOT EXISTS 表名 (
) COMMENT = "表說明";
-- 修改表說明
ALTER TABLE 表名 COMMENT "修改表說明";
2.2继找、DDL-索引
-- 新增主鍵索引(重復執(zhí)行)
-- ALTER TABLE 表名 ADD PRIMARY KEY(列名);
call win_rebuild_pk('表名', '列名');
-- 刪除主鍵索引(重復執(zhí)行)
-- ALTER TABLE 表名 DROP PRIMARY KEY;
call win_delete_pk('表名');
-- 新增普通索引(重復執(zhí)行)
-- ALTER TABLE 表名 ADD INDEX 索引名(列名);
call win_rebuild_idx('表名', '索引名', '列名');
-- 刪除普通索引(重復執(zhí)行)
-- ALTER TABLE 表名 DROP INDEX 索引名;
call win_delete_idx('表名', '索引名');
-- 新增唯一索引(重復執(zhí)行)
-- ALTER TABLE 表名 ADD UNIQUE 唯一索引名 (列名);
call win_rebuild_uk('表名', '唯一索引名', '列名');
-- 刪除唯一索引(重復執(zhí)行)
-- ALTER TABLE 表名 DROP INDEX 唯一索引名;
call win_delete_uk('表名', '唯一索引名');
2.3世囊、DDL-新增列
-- 表新增字段(默認加在表末尾列)(重復執(zhí)行)
-- ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述';
call win_add_column('表名', '列名', 'ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述';');
-- 表新增字段(在表的第一列)(重復執(zhí)行)
-- ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述' FIRST;
call win_add_column('表名', '列名', 'ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述' FIRST;');
-- 表新增字段(在表指定列后面)(重復執(zhí)行)
-- ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 0 COMMENT '列描述' AFTER 指定列名;
call win_add_column('表名', '列名', 'ALTER TABLE 表名 ADD COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述' AFTER 指定列名;');
2.4哭廉、DDL-修改列
-- 修改字段為空
ALTER TABLE 表名 MODIFY COLUMN 列名 列類型 NULL COMMENT '列描述';
-- 修改字段為非空
ALTER TABLE 表名 MODIFY COLUMN 列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '列描述';
-- 修改字段注釋
ALTER TABLE 表名 MODIFY COLUMN 列名 列類型 DEFAULT 默認值 COMMENT '列描述';
-- 修改表字段類型
ALTER TABLE 表名 MODIFY COLUMN 列名 VARCHAR(20) NOT NULL DEFAULT 默認值 COMMENT '列描述';
-- 修改字段默認值
ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默認值;
-- 修改字段名稱(重復執(zhí)行)
-- ALTER TABLE 表名 CHANGE COLUMN 列名 重命名列名 列類型 NOT NULL DEFAULT 默認值 COMMENT '修改列名';
call win_change_column_name('表名', '列名', '重命名列名', 'ALTER TABLE 表名 CHANGE COLUMN 列名 重命名列名 列類型 NOT NULL DEFAULT 默認值 COMMENT 列描述;');
2.5、DDL-刪除列
-- ALTER TABLE 表名 DROP COLUMN 列名;
call win_delete_column('表名', '列名');
2.6策严、DML-新增數(shù)據(jù)
-- 方式1
INSERT INTO 表名 (列名) SELECT 列值 FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM 表名 WHERE 列名 = 列值 );
-- 方式2
DELETE FROM 表名 WHERE 列名 = 列值;
INSERT INTO 表名 (列名) VALUES(列值);