java - 使用 Java 代码向列添加描述

标签 java sql database jdbc

我可以使用以下语句在 Java 中创建表及其列:

CREATE TABLE table_name(column1 int, column2 double, etc...)

我想做的是使用适当的语句向每个列添加描述,我找到了一个存储过程 sp_addextendedproperty看起来它可以用来完成这个任务,我只是不知道如何在 java 中使用 jdbc。

最佳答案

您是否在运行时动态创建表(例如作为应用程序的一部分) - 也许这甚至是用户驱动的?如果是这种情况,那么您已经在某处拥有该“文档”(列注释),并且我怀疑将它们添加到 SQL Server 的实用性。

但是,如果您只是想自动化构建,请查看 LiquiBase 。这是一个相当不错的数据库变更管理系统,使用 XML 作为 Backbone 。它是用 java 编写的,并且与 Hibernate 集成得很好(如果您决定使用 ORM 而不是直接的 JDBC,这很有用)。

更新:如果您决定继续通过 JDBC 调用存储过程,我强烈建议使用 CallableStatement来调用它。如果可能,应避免在应用程序中动态构建 SQL 查询。

关于java - 使用 Java 代码向列添加描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236605/

相关文章:

Java Period.between 显示奇怪的输出

java - 使用 SwingWorker 高效发布

SQL SELECT 与 m :n relationship

sql - 从 Postgres JSONB 字段中选择缺失值

java - MySQL 中的保留字转义 : Unknown column 'PASSWORD' in 'field list'

java - 双击事件不起作用 - DataGrid - GWT

java - 使用多维数组插入排序

database - 在 Go 中为 SQL 连接设置 TCP 超时

mysql - 不知道为什么连接查询返回结果集的时间比我预期的要长,并且执行需要很长时间

python - 插入mysql语法错误