
No.2ベストアンサー
- 回答日時:
ALTER TABLEでできることは以下の変更なので'not null'の付加・削除はできません。
tableの再作成を行いデータのRELOADが必要になります。・ 1 つまたは複数の列を表に追加する
・ 主キーの追加、あるいはドロップを行う
・ 1 つまたは複数のユニーク制約、または参照制約の追加、あるいはドロップを行う
・ 1 つまたは複数のチェック制約定義の追加、あるいはドロップを行う
・ 表除去制約の追加、あるいはドロップを行う
・ VARCHAR 列の長さを変更する
・ 参照タイプ列を変更して、有効範囲を追加する
・ 生成される列の生成式を変更する
・ 1 つまたは複数のチェック制約属性、あるいは参照制約属性を変更する
・ 区分化キーの追加、あるいはドロップを行う
・ 表属性(データ・キャプチャー・オプション、pctfree、ロック・サイズ、追加モード
など) を変更する
・ 表を記録されていない初期状態(NOT LOGGED INITIALLY) に設定する
ALTER TABLEでは「NOT NULL」の付加・削除はできませんでした。
教えていただいたとおり、tableの再作成で対処しました。
大変助かりました。どうもありがとうございました。
No.1
- 回答日時:
こんにちは。
>>既存カラムへnot null制約を付与したいのですが、コマンドを教えてください
「not null」はオプション項目なので、列の定義情報を便宜的に変更してから付与してください。
ALTER TABLE テーブル名
ALTER COLUMN カラム名
SET DATA TYPE そのまま
NOT NULL WITH DEFAULT デフォルト値
>>既存カラムについた、not null制約を削除したいのですが、コマンドを教えてください
多分ドロップできたはず・・・。
ALTER TABLE テーブル名
ALTER COLUMN カラム名
DROP NOT NULL
今手元にないので、自信ないです・・・。
(^^ゞ
アドバイスありがとうございました。
No2の方が回答してくれたとおり、DB2では
「NOT NULL」の付与・削除はALTER TABLEでは
できないようです。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ディレクトリ構造をDBで管理す...
-
MySQLの人に聞いてみると
-
PostgreSQLで、元テーブルをコ...
-
TIMESTAMPTZの値について
-
UPDATE文について
-
列が存在しないと言われる
-
COPY時のtimestamp型について
-
0の除算
-
SQLで特定データがNULLなら別デ...
-
DBから日付順に指定件数の削除...
-
INSERTできるレコード数を制限...
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
変数が選択リストにありません
-
INSERT INTO ステートメントに...
-
FROM の中で CASE を使えるでし...
-
Accessのクエリでデータの入力...
-
datファイルからaccessにインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
列が存在しないと言われる
-
alter tableすると、処理が止ま...
-
長いSQL文を実行するには?
-
DBから日付順に指定件数の削除...
-
PostgreSQLで表結合+DELETEしたい
-
INSERTできるレコード数を制限...
-
COPY時のtimestamp型について
-
0の除算
-
■一番最初に値が入っている(Nul...
-
constraint と index の違い
-
特定の位置が特定の範囲に含ま...
-
INSERTできない
-
SQLで特定データがNULLなら別デ...
-
SQLite:項目が存在しない場合の...
-
powergres(postgres)にalter文...
-
postgreSQLの日付を変数にする...
-
インデックスの削除と、インデ...
-
リストを出力する際にSQLでデー...
-
DB2 「既存カラムへのnot null...
-
CREATE INDEXはどういう時に使...
おすすめ情報