【发布时间】:2012-05-09 08:08:07
【问题描述】:
我需要编写一个 DROP COLUMN 例程来操作 SQLite 数据库。
它会被这样称呼:
dropColumn("SomeTable", "SomeColumn");
SQLite 常见问题解答说要删除列,您必须创建一个仅包含所需列的临时表,然后将数据复制到其中,然后重命名。
将它封装到例程中应该不会太难。不过写起来好像有点烦。
肯定有人已经写过这样的例程了。如果可以,请问我可以偷吗? :)
【问题讨论】:
-
这基本上取决于您将在什么平台上部署 SQLite。除非你想用里面的例程重新编译 SQlite?
-
@MPelletier,平台是.Net。但我认为代码应该很容易移植到任何其他现代平台。它应该只涉及执行一些 SQL 并进行一些字符串操作。
-
在那种情况下,是的。在不解析原始
Create Table的情况下轻松重新创建表的一件事是PRAGMA table_info。 -
@MPelletier,谢谢,这看起来很有用。
标签: sqlite