Page 492 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ALTER TABLE ステートメントでNOT NULL ... いっち 04/1/9(金) 10:47 ┗Re:ALTER TABLE ステートメントでNOT NULL ... イケガミ 04/1/9(金) 20:34 ┗Re:ALTER TABLE ステートメントでNOT NULL ... いっち 04/1/19(月) 10:11 ┗Re:ALTER TABLE ステートメントでNOT NULL ... イケガミ 04/1/21(水) 23:51 ┗Re:ALTER TABLE ステートメントでNOT NULL ... いっち 04/1/22(木) 13:55 ─────────────────────────────────────── ■題名 : ALTER TABLE ステートメントでNOT NULL ... ■名前 : いっち ■日付 : 04/1/9(金) 10:47 -------------------------------------------------------------------------
はじめまして、Microsoft Jet SQL リファレンスなどをいろいろ みたのですが、解決できずに質問です。 初心者なので、質問の仕方にも足りないところがあると思います。 やりたいことは、すでにレコードが入っているテーブルに新しいフィールドを 追加したい。そのフィールドの定義は「テキストでサイズが1 値要求する」です。 レコードがないテーブルへのフィールド追加は下のSQL文でできました。 ALTER TABLE テーブル名 ADD フィールド名 CHAR(1) NOT NULL すでに、レコードが入っている場合はどのようにするのでしょうか? 実行したときに、新フィールドが追加されて値に"0"がはいっているなんてことは できるのでしょうか? どのようなSQL文を書いたらよいのか教えてください。よろしくお願いします。 ACCESS2000を使っています。 |
>やりたいことは、すでにレコードが入っているテーブルに新しいフィールドを >追加したい。そのフィールドの定義は「テキストでサイズが1 値要求する」です。 >実行したときに、新フィールドが追加されて値に"0"がはいっているなんてことは >できるのでしょうか? 1) 値要求なしでフィールドを追加 2) 更新クエリで、追加したフィールドに "0" を入れる 3) ALTER TABLE で値要求に変更 のような流れになるのでは? #試していませんが。 |
▼イケガミ さん: ありがとうございます。 いろいろ欲張って質問を書いているうちに一番知りたいことが あいまいになってしまいました。 ALTER TABLE で値要求に変更のSQL文がわからずに困っています。 |
>ALTER TABLE で値要求に変更のSQL文がわからずに困っています。 ALTER TABLE ステートメント 構文 ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] | ALTER COLUMN field type[(size)] | CONSTRAINT multifieldindex} | DROP {COLUMN field I CONSTRAINT indexname} } ALTER COLUMN には、 [NOT NULL] がないみたいなので、無理では? |
>ALTER COLUMN には、 [NOT NULL] がないみたいなので、無理では? 無理なのですか・・・ イケガミさん、ありがとうございました。 |