ITPub博客

首页 > 数据库 > > 内核-sql_process.py

内核-sql_process.py

作者:GaussDB_数据库 时间:2020-01-10 15:46:54 0 删除 编辑

功能介绍

sql_process.py是GaussDB 100DN用于生成升级sql文件或降级sql文件的工具,通过对比新旧版本的initdb.sql来比较新旧版本系统表的差异,并生成可升级系统表或可降级系统表的SQL文件。sql_process.py版本需要为2.7.*。

语法格式

  • 显示帮助页面
    python sql_process.py -?|--help
    生成升级sql文件或降级sql文件
  • python sql_process.py -t generate --new-initdb=NEW_INITDB_SQL_FILE --old-initdb=OLD_INITDB_SQL_FILE --outdir=OUT_DIR --sqls-path=SQLS_DIR [--degrade]
  • 生成清理视图、表、存储过程、同义词的sql文件
    python sql_process.py -t gen-view --new=NEW_INITDB_SQL_FILE --old=OLD_INITDB_SQL_FILE --outfile=OUT_FILE
    生成加载系统表sql文件
  • python sql_process.py -t gen-dict --initdb=INITDB_SQL_FILE --outdir=OUT_DIR
    检查initdb.sql语法
  • python sql_process.py -t check-initdb --new-initdb=HIGH_INITDB_SQL_FIL --old-initdb=LOW_INITDB_SQL_FILE [--adjacent]
    检查升级sql白名单和降级sql白名单
  • python sql_process.py -t check-whitelist --sqls-path=SQLS_DIR
    参数说明
表1 sql_process.py参数说明

参数

说明

--help

显示帮助页面。

-t

指定执行的功能,包括generate、gen-view、gen-dict、check-initdb、check-whitelist,单句只能指定一个功能。该参数不能缺省。

--new-initdb

指定的新版本的initdb.sql文件名称,包含绝对路径。该参数不能缺省。

--old-initdb

指定的旧版本的initdb.sql文件名称,包含绝对路径。该参数不能缺省。

--outdir

指定的升级使用的sql文件的输出文件夹。该参数不能缺省。

--new

指定的新版本的initdb.sql文件名称,包含绝对路径。该参数不能缺省。

--old

指定的旧版本的initdb.sql文件名称,包含绝对路径。该参数不能缺省。

--outfile

指定的升级使用的sql文件。该参数不能缺省。

--sqls-path

指定升级sql文件的存放路径。该参数不能缺省。

--degrade

指定生成降级过程的sql文件。

--adjacent

指定是否是相邻版本升级。

--initdb

指定initdb.sql文件名称,包含绝对路径。该参数不能缺省。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3149846/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19241