![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?e8efa67)
お世話になります。
今、以下のような列からなるテーブルがあります。
・A(主キー)
・B(主キー)
・C(主キー)
・D(主キー)
・E(NOT NULL)
・F
列A、B、C、Dが複数列の組み合わせで主キーです。
このテーブルを以下のように変更したい場合、
どのようなALTER TABLE文を書けばできますでしょうか。
※列A、B、C、Dの主キーはやめて、列A、B、C、D、G、H、Iの
複数列によるUNIQUE制約を設定。
・A(UNIQUE&NOT NULL)← 主キーはやめる
・B(UNIQUE&NOT NULL)← 主キーはやめる
・C(UNIQUE&NOT NULL)← 主キーはやめる
・D(UNIQUE&NOT NULL)← 主キーはやめる
・E(NOT NULL)
・F
・G(UNIQUE)← 追加
・H(UNIQUE)← 追加
・I(UNIQUE)← 追加
やりたいことは、列G、H、Iを追加して、
A、B、C、D、G、H、IでUNIQUEにしたく、かつ、
追加したG、H、IはNULLを許容したいということです。
A、B、C、D、G、H、Iの複数列の組み合わせで主キーも
考えましたが、主キーにするとNULLが許容できないと
いうことで、上記のようなレイアウトを考えました。
他に上手い方法があればご教授いただけると幸いです。
ちなみに列のデータ型はすべて可変長の文字列です。
No.1ベストアンサー
- 回答日時:
RDBMS名とバージョンは、何ですか?
DDL(定義)は、RDBMSによる機能差、仕様差が多い部分です。
この回答への補足
chukenkenkouさん
ご回答ありがとうございます。
RDBMSは、ややマイナーでして、富士通のSymfowareです。
また、バージョンは9.0になります。
よろしくお願いします。
chukenkenkouさん
ご回答ありがとうございます。
その後、自分で調べ、SymfowareではALTER TABLEで、
やりたいことができないことがわかりましたので、
テーブルを作り直すこととしました。
よって本質問は締め切ります。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
SQLで列名を変数にできないでし...
-
Access:クエリーにて集計後に...
-
v$processのPROGRAM列に関する質問
-
列のヘッダーを含めるのをデフ...
-
UPDATE文のWHERE条件に他のテー...
-
ALTER TABLE文の書き方について
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
Accessでの全データから空白削除
-
特定の列だけをGROUP BYしたい時
-
”+”の符号をつける方法
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
EXISTSを使ったDELETE文
-
エクセルの関数について教えて...
-
JANコードとPOSコードは同じ?
-
フィルターかけた後、重複を除...
-
Access パラメータクエリをcsv...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで列名を変数にできないでし...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
UPDATE文のWHERE条件に他のテー...
-
SQLによる"あいうえお"順でソー...
-
【VB.NET】日付型の列にNULLを...
-
テーブル列数とデータファイル...
-
列番号による項目の取得について
-
SQLです教えてくださいお願いし...
-
項目名に大文字と小文字の混在...
-
複数列の最大値を求めたい
-
特定の列だけをGROUP BYしたい時
-
特定の文字列で列を区切るには?
-
SQLでn番目からm番目を取得したい
-
DB2のSQL
-
IDENTITY列の更新で失敗する
-
Accessでの全データから空白削除
-
ストアドプロシージャに複数のS...
おすすめ情報