数据库模式定义语言DDL(Data Definition Language)是用于描述数据库中要存储的现实世界实体的语言。
创建语句
设计好的数据库模型,您可以单击生成DDL脚本,进入DDL Script编辑器。
在DDL Script编辑器页面中,对象过滤用于过滤需要生成SQL语句的表,类型过滤用于设置需要生成SQL脚本的表、字段、主外键和分区等选项。在 DDL Script 编辑器 中,语句模式选择创建语句 (Create)。在对象过滤标签页中,使用主题域内的表下拉框选择目标主题域(如 Main Subject Area),勾选需要生成脚本的数据表(可单击全选一次选中所有表),然后单击产生脚本。单击产生脚本,即可生成DDL脚本。您可以在DDL脚本预览界面可以将生成的DDL导出为.sql文件,也可以在该界面进行查找和替换操作。
CREATE TABLE IF NOT EXISTS ORG_MSG_TAB (
INTER_ORG_NUM CHAR(18) NOT NULL COMMENT '内部机构号',
BANK_ORG_CD CHAR(18) COMMENT '银行机构代码',
FINA_LICNCE CHAR(18) COMMENT '金融许可证号',
BANK_ORG_NM CHAR(18) COMMENT '行机构名称',
ORG_SORT CHAR(18) COMMENT '机构类别',
POST_CODE CHAR(18) COMMENT '邮政编码',
BBN_NBR CHAR(18) COMMENT '联行号',
BUSS_STAT CHAR(18) COMMENT '营业状态',
SETUP_TIME CHAR(18) COMMENT '',
ORG_WORK_BGN_TIME CHAR(18) COMMENT '机构工作开始时间',
ORG_WORK_END_TIME CHAR(18) COMMENT '机构工作结束时间',
ORG_ADDR CHAR(18) COMMENT '',
PRINC_NAME CHAR(18) COMMENT '负责人姓名',
PRINC_POST CHAR(4) COMMENT '负责人职务',
PRINC_CTC_TEL CHAR(18) COMMENT '负责人联系电话',
COLLECT_DATE CHAR(18) COMMENT '采集日期',
SUPR_MAN_ORG_CD CHAR(18) COMMENT '上级管理机构代码',
SUPR_MAN_ORG_NM CHAR(18) COMMENT '上级管理机构名称',
AREA_NAME CHAR(18) COMMENT '',
DTRCT_DVD_CD CHAR(18) COMMENT '行政区划代码',
PRIMARY KEY (INTER_ORG_NUM)
)
变更语句
在DDL脚本编辑器页面,您可以单击变更语句(Alter),选择模型分支和版本号,然后单击产生脚本,产生基于当前分支或版本的变更SQL语句。
执行语句
完成以下操作执行DDL脚本:
-
在DDL脚本预览界面生产DDL脚本后,您可以单击Execute SQL弹出选择数据库窗口。
CREATE TABLE IF NOT EXISTS ORC_MSG_TAR ( INTER_ORG_NUM CHAR(18) NOT NULL COMMENT '内部机构号', BANK_ORG_CD CHAR(4) COMMENT '银行机构代码编号', FINA_LICENCE CHAR(18) COMMENT '金融许可证编号', BANK_ORG_NM CHAR(18) COMMENT '银行机构名称', ORG_SORT CHAR(18) COMMENT '机构类别', POST_CODE CHAR(18) COMMENT '邮政编码', BUS_NBR CHAR(18) COMMENT '网点编号', BUSS_STAT CHAR(18) COMMENT '营业状态', SETUP_TIME CHAR(18) COMMENT '机构工作开始时间', ORG_WORK_BGN_TIME CHAR(18) COMMENT '机构工作起始时间', ORG_WORK_END_TIME CHAR(18) COMMENT '机构工作结束时间', ORG_ADDR CHAR(18) COMMENT '机构地址', PRINC_NAME CHAR(18) COMMENT '负责人姓名', PRINC_POST CHAR(18) COMMENT '负责人职务', PRINC_TEL CHAR(18) COMMENT '负责人电话', PRINC_CRC_TEL CHAR(18) COMMENT '负责人联系电话', GUILDIN_DATE CHAR(18) COMMENT '成立日期', SUPE_MAN_ORG_CD CHAR(18) COMMENT '上级管理机构代码', SUPE_MAN_ORG_NM CHAR(18) COMMENT '上级管理机构名称', SUPE_MAN_ORG_LVL CHAR(18) COMMENT '上级管理机构级别', DTRCT_DIVD_CD CHAR(18) COMMENT '行政区划代码', PRIMARY KEY (INTER_ORG_NUM) ); -
选择要执行的目标数据库类型,请与物理模型的文件类型保持一致。弹窗中数据源分为 关系型数据模型(如 MaxCompute)和 NoSQL数据模型(如 Hive)两类,选中目标数据源即可进行下一步操作。
-
选择好目标数据库类型后,单击下一步,填写服务器、端口、用户名和密码等信息,填写完毕后单击测试,测试通过后单击结束,界面跳转到正向工程页面。
-
您可以单击开始执行DDL脚本,右侧的结果栏中会显示SQL语句执行的结果。如果遇到错误不想再执行之后的DDL语句,请提前勾选出现错误自动停止。在 正向工程 页面,单击 开始 按钮执行 DDL 脚本。执行完成后,右侧结果列显示"已成功执行",表示建表语句已成功写入目标数据库。