有没有可以直接导出建表脚本的语句?

Posted

技术标签:

【中文标题】有没有可以直接导出建表脚本的语句?【英文标题】:Are there any statements that can directly export the table creation scripts? 【发布时间】:2021-11-12 20:02:53 【问题描述】:

我们在后台有表格。我们想在另一台机器上创建一个新表。

【问题讨论】:

【参考方案1】:

您可以使用以下自定义函数进行导出:

/* @input  dbName: database name
 *         tableName: table name
 *  @output: information from creating the table
 *  @note
 *         
*/
def getDDL(dbName,tableName)
    //table not exist warning
    if(!existsTable(dbName,tableName))
        return "Please check whether the table exists"
        
    //Fields and field types
    col1= schema(loadTable(dbName,tableName)).colDefs.name
    col2= schema(loadTable(dbName,tableName)).colDefs.typeString
    col1 = "`"+concat(col1,"`")
    col2 = "["+concat(col2,",")+"]"

    //
    partitionCol = schema(loadTable(dbName,tableName)).partitionColumnName
    partitionCol = "`"+concat(partitionCol,"`")
    //print the information for the creation of table
        print("db = database("+'\"'+database+'\")')
    print("db.createPartitionedTable(table(1:0,"+col1+","+col2+"),`"+tableName+","+partitionCol+")")

login(`admin,`123456)
getDDL("dfs://level2","quotes")

【讨论】:

以上是关于有没有可以直接导出建表脚本的语句?的主要内容,如果未能解决你的问题,请参考以下文章

sql sever怎么查看之前的建表语句

mysql workbench 导出建表语句

oracle导出表的建表语句拼接SQL

如何创建一个mysql.sql文件存放建表语句和插入测试数据语句

sqlyog 如何导出建表语句

如何使用plsql导出oracle中的建表语句文件