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