【发布时间】:2014-10-25 08:10:24
【问题描述】:
假设我有这张桌子:
我想要做的是将所有以字母C 开头的列名更改为另一个字母或另一个单词。
我在 SQL 方面不是很好,我有能力使用 Java 或任何其他程序语言来做到这一点。
但我的目的是只使用 SQL。
有可能吗?
【问题讨论】:
-
为此,您需要访问表的元数据,这超出了 SQL 标准,因此在数据库供应商之间有所不同。您使用的是什么品牌的数据库?
-
@Guffa 假设我使用的是 sqlite。
-
您要永久执行此操作还是仅针对单个查询执行此操作?
-
我不确定这一点,但您可以通过编程更改列标题(在您的代码中使用),而不是实际的列名。正如@gufa 所说,您需要为此访问元数据。如果您在使用元数据的代码中执行此操作,那么编程语言和 sql 中的逻辑/查询将是相同的。
-
@a_horse_with_no_name:我没看懂你的评论,抱歉能解释一下吗?
标签: sql sqlite ddl alter-table