1

同じテーブルに 1 対多の関係を作成するにはどうすればよいですか?(MSSQL)

4

4 に答える 4

3

2 つのテーブルにまたがる場合と同様に、外部キー制約を作成します。

于 2013-03-19T08:41:32.157 に答える
3

この方法を試してください:

create table tab1
(
  id int,
  id1 int,
  primary key (id)
)

alter table tab1
    add constraint fk_tab1 foreign key ( id1 )
    references tab1 ( id ) 
于 2013-03-19T08:43:53.643 に答える
2

他の関係と同様に、主キーと外部キーの関係を同じテーブルに追加できます。

次の例は、同じテーブル内の (pk_col) PK と (fk_col) FK の間の関係を追加する方法を示しています。

ALTER TABLE dbo.some_table
    ADD CONSTRAINT FK_some_table_some_table FOREIGN KEY
    (
        fk_col
    ) REFERENCES dbo.some_table
    (
        pk_col
    )
于 2013-03-19T08:44:48.060 に答える
0

テーブル内で関連する 2 つの要素それぞれの Id のセットを保持する 2 つ目のテーブルが必要になります。

于 2013-03-19T08:59:45.243 に答える