使用Druid库解析数据库DDL语句(建表语句)

感觉本文帮到了你?分享一下:
OracleStatementParser parser3 =new OracleStatementParser(ddl.toString());
		List<SQLStatement>  list3 = parser3.parseStatementList();
		for(SQLStatement statement:list3){
			if(statement instanceof OracleCreateTableStatement){
				List<SQLTableElement> elms = ((OracleCreateTableStatement) statement).getTableElementList();
				for(SQLTableElement elm :elms){
					if(elm instanceof  SQLColumnDefinition){
						System.out.println("字段名:"+((SQLColumnDefinition) elm).getName());
						System.out.println("字段类型:"+((SQLColumnDefinition) elm).getDataType());
						System.out.println("中文名:"+((SQLColumnDefinition) elm).getComment());
					}

				}
			}else if(statement instanceof SQLCommentStatement){
				System.out.println("comment字段:"+((SQLCommentStatement) statement).getOn());
				System.out.println("中文名:"+((SQLCommentStatement) statement).getComment());
			}

		}

也可以切换成其他数据库类型,可支持多个DDL一起解析

为你 推荐的内容

关于作者: namezhou

发表评论

邮箱地址不会被公开。 必填项已用*标注