DDL脚本

更新时间:
复制为 MD 格式

数据库模式定义语言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脚本:

  1. 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)
    );
  2. 选择要执行的目标数据库类型,请与物理模型的文件类型保持一致。弹窗中数据源分为 关系型数据模型(如 MaxCompute)和 NoSQL数据模型(如 Hive)两类,选中目标数据源即可进行下一步操作。

  3. 选择好目标数据库类型后,单击下一步,填写服务器端口用户名密码等信息,填写完毕后单击测试,测试通过后单击结束,界面跳转到正向工程页面。

  4. 您可以单击开始执行DDL脚本,右侧的结果栏中会显示SQL语句执行的结果。如果遇到错误不想再执行之后的DDL语句,请提前勾选出现错误自动停止。在 正向工程 页面,单击 开始 按钮执行 DDL 脚本。执行完成后,右侧结果列显示"已成功执行",表示建表语句已成功写入目标数据库。