【问题标题】:Possible to change PostgreSQL table design using LibreOffice Base?可以使用 LibreOffice Base 更改 PostgreSQL 表设计吗?
【发布时间】:2016-04-24 01:02:26
【问题描述】:

我读到 LibreOffice Base 有一个本地 Postgres 驱动程序,所以我认为这可能是一个很好的方式来处理数据库结构、创建新表、更改和删除现有表等。

几乎一切似乎都运行良好。我可以连接到数据库并打开和编辑所有表,创建新表,删除现有表。除了更改现有列的数据定义外,我基本上什么都能做。因此,我可以完全删除该列,并且可以轻松地在同一个表中创建新列。但是一旦它们在那里,我就不能再更改它们了,相应的选项在 Base 中显示为灰色。

这可能是一个错误还是我错过了其他东西?

【问题讨论】:

  • 我不希望像 LibreOffice 这样的高级 DBMS 独立工具能够更改/更改它支持连接到的所有数据库的表结构。所以我想这只是“未实施”的问题。
  • 你可能是对的。我刚刚尝试使用 ODBC 将 MS Access 连接到它,但它的行为甚至更糟。但是 pgadmin 实际上非常好,只会坚持使用它 - 至少对于数据定义。不过,要处理实际数据,Base 似乎不是一个糟糕的选择。
  • 澄清一下:pgAdmin 是一个用于管理 Postgres 集群(数据库集合)的 GUI 应用程序。 pgAdmin 应用程序是开源且免费的。您可以改用其他工具,但 pgAdmin 对初学者来说是一个好的开始。对专业人士也很方便,因为它通常与 Postgres 安装捆绑在一起。您可以定义表和列以及查询和查看数据。
  • 您好 Basil,由于您认为 pgadmin 主要是“初学者的良好开端”,我很好奇您使用哪些其他更高级或更简单的工具来管理 Postgres?
  • 您也可以复制和粘贴表格,在弹出的对话框中有一个更改列定义的选项。可能您可以使用您的更改制作该表的副本,然后删除旧表。

标签: postgresql libreoffice-base


【解决方案1】:

在 LO Base 中,无法使用图形工具修改现有列。

请转至主菜单栏中的Tools -> SQL。这将显示一个对话框,您可以在其中输入ALTER TABLE 命令。例如(来自postgres docs):

ALTER TABLE distributors RENAME COLUMN address TO city;

另见Modifying table entries from LibreOffice Base, possible?

【讨论】:

  • 不完全正确。使用嵌入式 HSQLDB 时,可以更改列类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多