過去ログ

                                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を使っています。

 ───────────────────────────────────────  ■題名 : Re:ALTER TABLE ステートメントでNOT NULL ...  ■名前 : イケガミ  ■日付 : 04/1/9(金) 20:34  -------------------------------------------------------------------------
   >やりたいことは、すでにレコードが入っているテーブルに新しいフィールドを
>追加したい。そのフィールドの定義は「テキストでサイズが1 値要求する」です。

>実行したときに、新フィールドが追加されて値に"0"がはいっているなんてことは
>できるのでしょうか?

1) 値要求なしでフィールドを追加
2) 更新クエリで、追加したフィールドに "0" を入れる
3) ALTER TABLE で値要求に変更

のような流れになるのでは?
#試していませんが。

 ───────────────────────────────────────  ■題名 : Re:ALTER TABLE ステートメントでNOT NULL ...  ■名前 : いっち  ■日付 : 04/1/19(月) 10:11  -------------------------------------------------------------------------
   ▼イケガミ さん:
ありがとうございます。
いろいろ欲張って質問を書いているうちに一番知りたいことが
あいまいになってしまいました。

ALTER TABLE で値要求に変更のSQL文がわからずに困っています。

 ───────────────────────────────────────  ■題名 : Re:ALTER TABLE ステートメントでNOT NULL ...  ■名前 : イケガミ  ■日付 : 04/1/21(水) 23:51  -------------------------------------------------------------------------
   >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] がないみたいなので、無理では?

 ───────────────────────────────────────  ■題名 : Re:ALTER TABLE ステートメントでNOT NULL ...  ■名前 : いっち  ■日付 : 04/1/22(木) 13:55  -------------------------------------------------------------------------
   >ALTER COLUMN には、 [NOT NULL] がないみたいなので、無理では?

無理なのですか・・・
イケガミさん、ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 492