フィールドを並べ替えられない? †
- ページ:OpenOffice.org FAQの登録ページ
- 投稿者: Mira
- 分類: Q&A
- 優先順位: 普通
- 状態: 完了
- カテゴリー: Base データベース
- 投稿日: 2006-05-18 20:49:01 (木)
- OS: All
- バージョン: 2.0.2
メッセージ †
Baseでテーブルを作成し、編集する際にフィールドを並べ替える方法はありますか?
フィールドを追加したい際に「行の挿入」をしても追加したい箇所に入らず、最後に追加することしかできませんでした。
- データベースによるかも
M.Kamataki (2006-05-18 22:18:23 (木))
お使いのデータベースは組み込みデータベースのHSQLDBですよね。
http://ja.openoffice.org/issues/show_bug.cgi?id=51485
こんなIssueがありまして、要望は「テーブルデザイナーでフィールド順の変更方法について」なのですが、開発陣のコメントに注目してください。
「This can't be possible ATM, because most databases doesn't allow to insert a field between two other.」
「ほとんどのデータベースが2つの異なるフィールド間の挿入を許可しないので」とあります。HSQLDBの仕様は調べていませんが、動作から見てHSQLDBも許可しないDBのひとつだと思います。
なお、過去dBaseだったかと思いますが、テーブルデザイナーの編集後、データを失ったことがあります。教訓として、新テーブルを作成し、そちらにテーブルのコピー&貼り付けで移行する、というのがわたしの「フィールドの並べ替え方法」となっています。
そうそう単純にコピー&貼り付けでもできると思います。
- HSQLDBです
Mira (2006-05-18 23:43:23 (木))
ありがとうございます。
単純なコピー貼り付けはダメでした。最後に追加されます。今後は新テーブル方式でやろうと思います。
- あ
M.Kamataki (2006-05-18 23:48:49 (木))
そうそう単純にコピー&貼り付けでもできると思います。
フィールドのことではありません。テーブルのコピー&貼り付けです。貼り付け先が新テーブルになるわけです。