ColdFusion 生成代码以创建数据库表

Posted

技术标签:

【中文标题】ColdFusion 生成代码以创建数据库表【英文标题】:ColdFusion generate code to create database table 【发布时间】:2014-01-28 23:01:03 【问题描述】:

我目前正在构建一个应用程序来帮助我们的应用程序开发团队的日常开发。

我想知道是否有任何简单的方法可以生成代码来生成已经为 MSSQL 创建的 SQL 表?

我问这个是因为在 MSSQL 中您可以右键单击一个表并选择生成脚本选项,它会创建构建该特定表所需的代码?

有没有办法通过 SQL 来利用该功能,或者无论如何在 ColdFusion 中创建此代码,而无需从头开始编写它?

【问题讨论】:

"在 MSSQL 中,您可以右键单击一个表并选择生成脚本选项,它将创建构建该特定表所需的代码",是的,使用它。为什么要CF做呢? 这并不是真正的 MSSQL 为你做的......它是 Microsoft SQL Server Management Studio,它是位于它之上的工具。应该有其他 3rd 方工具可以为您做同样的事情。也就是说,可以从存储架构信息的表中编写脚本(以与 SSMS 或任何其他 3rd 方工具相同的方式)。 【参考方案1】:

我会使用类似SQL server query to get the list of columns in a table along with Data types, NOT NULL, and PRIMARY KEY constraints 的东西来获取表名、列和数据类型,并用结果构造一些东西来编写用于创建表的脚本。

【讨论】:

非常感谢您。这绝对是生成 SQL 安装脚本的最优雅的方法。 然后您可以使用“exportSQLTable”UDF 生成 SQL 脚本来导入数据。cflib.org/udf/exportSQLTable【参考方案2】:

您可以右键单击并从 SQL 生成脚本。然后在CF中,你可以有这样的东西:-

<cfquery name = "query1" dataSource = "ds1">
   type in the generated script from SQL here
</cfquery>`

【讨论】:

您还需要使用 CFQuery 使用的 SQL 中的“GO”命令:REReplaceNoCase(TheSQL, "\nGO", ";", "ALL")

以上是关于ColdFusion 生成代码以创建数据库表的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式生成基于数据框的创建表语句

创建触发器以将数据从一个表获取到另一个表并生成时间戳

Coldfusion / sql查询以查找下一个ID [重复]

Coldfusion中的复选框更改时如何更新数据库?

JAVA自动创建实体类工具?

如何迭代 JSON 以创建表的主体 - jQuery tmpl/template