0

我是 Firebird SQL 的新手。谁能建议我如何在 Firebird 中指定字段名称的顺序?如果我更改标题的名称,那么它将将该字段放在末尾。在另一种情况下,字段名称在 Excel 中的显示方式与它们在预览中的显示方式不同。(看不到任何特定的模式,甚至看不到每张桌子的字母表或字母表)。任何提示表示赞赏。

4

2 回答 2

1

按 SQL

 ALTER TABLE TABLE_NAME ALTER COLUMN FIELD_NAME POSITION x;

http://firebirdsql.org/refdocs/langrefupd20-alter-table.html#langrefupd20-at-position

据我所知,没有自动排列字段的选项。但是您可以使用自己喜欢的工具(如 Flame Robin、IBExpert 等)手动执行此操作。他们有这个功能。

例如火焰罗宾:

在此处输入图像描述

于 2016-10-20T08:29:56.893 回答
1

我理解您的问题,因为您想永久更改表格中的字段顺序。

为此,Firebird FAQ给出了这个 DDL 语句:

ALTER TABLE table_name ALTER field_name POSITION new_position;

职位从一开始编号。如果您希望交换两个字段,请确保为这两个字段运行语句。

如果您想临时更改字段顺序,例如在查询中,您显然可以在 select 语句中定义字段顺序。但我认为,这是 SQL 新手学习的第一件事。

于 2016-10-20T08:01:35.047 回答