将SQL DDL语句转换为JSON格式

时间:2017-07-20 05:54:29

标签: javascript geojson

我想将SQL DDL语句转换为JSON格式。你能否为下面的脚本提供JSON格式?

CREATE TABLE LME_TABLES_DB.AD_AGNCY_ORG

(
    AD_AGNCY_NBR VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
    PARENT_ADVERTISING_AGENCY_NUMB VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC,
    AD_AGNCY_NM VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC,
    PARTY_ID INTEGER,
    PARTY_SUBTYPE_CD CHAR(1) CHARACTER SET LATIN NOT CASESPECIFIC,
    ORG_TYPE_CD CHAR(3) CHARACTER SET LATIN NOT CASESPECIFIC,
    CREATE_DTTM TIMESTAMP(6),
    UPDT_DTTM TIMESTAMP(6),
    CUSTOMER_ID VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC
)

UNIQUE PRIMARY INDEX XPKAD_AGENCY_ORGANIZATION(AD_AGNCY_NBR, ORG_TYPE_CD);

2 个答案:

答案 0 :(得分:0)

我还没有见过直接转换器。解决方法可能是SQL DDL转换为XSD(xml)。然后XML映射到JSON。

此工具可能可以执行部分​​操作或您想要的任何操作。 http://www.liquibase.org/ 如果你还在努力,请告诉我!

答案 1 :(得分:-1)

您将需要使用一些SQL DDL解析器来创建它的AST,然后您可以迭代该AST并生成您想要的任何内容。

常见的JS解析器是PEG.js。有some个NPM包用PEG语法定义了SQL DDL,因此你可以使用这些解析器。