2011-07-25 9 views
0

私はMS SQL Server 2008 R2データベースを作成しました。外部キーを使用してテーブル間の関係を作成しました。(デバイス)テーブルと(ユーザー)テーブルがあり、その関係は1対多(1 - ) T-SQLを使用する方法やリレーションシップデザインウィンドウを使用する方法を変更する(-1)(1人のユーザーが多数のデバイスを持つことができます)それはあなたが何を望むか1に、多くの場合
よろしくMS SQL 2008で関係を変更するには?

+0

本当に多くの2 - 多くの関係ではありませんか? –

答えて

1

1の復帰)

ALTER TABLE User 
DROP CONSTRAINT FK_User_Device; 

2のユーザーテーブルの上に外部キー制約を削除します)DEVICE_ID cを削除します。 olumnユーザーから

ALTER TABLE users DROP COLUMN device_id; 

3)あなたのデータを列名/データ型を交換してください)デバイス

ADD CONSTRAINT FK_UserID_Device FOREIGN KEY (user_id) 
    REFERENCES User (id) ; 

内のuser_idのための外部キー制約を作成して、デバイス

ALTER TABLE device ADD user_id YOURIDDATATYPE; 

4にuser_idの列を追加します。タイプ。

0

は...、あなたはユーザテーブルに参照のうえ、デバイステーブル内の1つ以上の列を追加することができます(一台のユーザーの多くのデバイスが、1つのデバイスだけのユーザーを意味します)

あなたは多くの関係を1のためにやっていることのように... が、この

関連する問題