是否可以在不运行 DbVisualizer + SQLite 中的原始 sql 的情况下更改列

Posted

技术标签:

【中文标题】是否可以在不运行 DbVisualizer + SQLite 中的原始 sql 的情况下更改列【英文标题】:Is it possible to change a column without run raw sql in DbVisualizer + SQLite 【发布时间】:2016-01-07 06:59:52 【问题描述】:

在 SQLite 数据库上工作,似乎 DbVisualizer Pro 做了很多工作,除了一个,

更改表架构。

经常需要更改列名、数据类型等,但不想通过原始 SQL 语句来完成。我的解决方法是打开 Firefox 的 SQLite 管理器来更改架构。

是否可以使用 DbVisualizer 来更改架构?非常感谢!

编辑: roger 提到的below 的更改表操作似乎是正确的方法。但不知何故我只能添加列,现有列似乎是只读的。

我的是 DBVisualizer Pro 评估。非评估有什么不同吗?

编辑2: 使用 SQLite 管理器有时很危险,如下所示。刚刚了解到,重命名列可能会导致外键丢失。但解决方法是here

【问题讨论】:

【参考方案1】:

在 DbVisualizer Pro 中有 Alter Table 操作(以及用于创建新表的 Create Table)。在 Databases 选项卡中选择您要更改的实际表,右键单击并选择 Alter Table。为了使它工作,您需要 DbVisualizer Pro 并且您的连接的 Database Type 必须设置为 Auto Detect(推荐)或 SQLite .

【讨论】:

SQLite 不支持重命名列,这就是为什么名称在 DbVisualizer 中是只读的。

以上是关于是否可以在不运行 DbVisualizer + SQLite 中的原始 sql 的情况下更改列的主要内容,如果未能解决你的问题,请参考以下文章

dbvisualizer自动提示怎样设置dbvisualizer自动提示设置的方法②

如何安装并破解使用DBVisualizer

如何安装并破解使用DBVisualizer

如何从命令行打开 DbVisualizer 连接(GUI)?

dbvisualizer 数据库找不到auto compietion

在 DbVisualizer 中自定义参考图的颜色