是否可以在不运行 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 连接(GUI)?