質問編集履歴

2

他に試したことを追記

2022/03/24 01:42

投稿

Beer_Rabbit
Beer_Rabbit

スコア70

test CHANGED
File without changes
test CHANGED
@@ -64,3 +64,6 @@
64
64
  外部キー '[FK_AAA_BBB' の参照元列リストと一致しています。
65
65
  制約またはインデックスを作成できませんでした。
66
66
  以前のエラーを調べてください。
67
+
68
+ ### SSMSのリレーションシップから追加
69
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-24/e764c869-fce6-41e6-a76f-7c594075256b.png)

1

テーブル定義を追加

2022/03/22 23:22

投稿

Beer_Rabbit
Beer_Rabbit

スコア70

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,64 @@
1
1
 
2
+ ### 質問内容
2
- 既存テーブルAAAに[Aカラム」を追加、
3
+ 既存テーブルAAAに[Aカラム」を追加
3
4
  外部キー制約を設定しようとすると下記のような
4
5
  エラーとなってしまいます。
5
6
 
6
7
  原因として、考えられることはなにがございますか。
7
8
  ご教授のほどよろしくお願いいたします。
8
9
 
9
- テーブル:AAA
10
- [CD] [nvarchar](10) NOT NULL ※PRIMARY KEY
11
- [Bカラム] [nvarchar](100) NULL
12
10
 
13
- テーブル:BBB
11
+ ### AAAのテーブル定義
12
+ CREATE TABLE [dbo].[AAA](
14
- [Bカラム] [nvarchar](100) NOT NULL ※PRIMARY KEY
13
+ [CD] [nvarchar](100) NOT NULL,
14
+ [Aカラム] [nvarchar](100) NULL,
15
+ [Bカラム] [nvarchar](100) NULL,
16
+ CONSTRAINT [PK_AAA] PRIMARY KEY CLUSTERED
17
+ (
18
+ [CD] ASC
19
+ )WITH (PAD_INDEX = OFF
20
+ , STATISTICS_NORECOMPUTE = OFF
21
+ , IGNORE_DUP_KEY = OFF
22
+ , ALLOW_ROW_LOCKS = ON
23
+ , ALLOW_PAGE_LOCKS = ON
24
+ , FILLFACTOR = 90) ON [PRIMARY]
25
+ ) ON [PRIMARY]
15
26
 
27
+ ### BBBのテーブル定義
28
+ CREATE TABLE [dbo].[BBB](
29
+ [CD] [varchar](20) NOT NULL,
30
+ [Bカラム] [nvarchar](100) NOT NULL,
31
+ CONSTRAINT [PK_BBB] PRIMARY KEY CLUSTERED
32
+ (
33
+ [CD] ASC,
34
+ [Bカラム] ASC
35
+ )WITH (PAD_INDEX = OFF
36
+ , STATISTICS_NORECOMPUTE = OFF
37
+ , IGNORE_DUP_KEY = OFF
38
+ , ALLOW_ROW_LOCKS = ON
39
+ , ALLOW_PAGE_LOCKS = ON
40
+ , FILLFACTOR = 90) ON [PRIMARY]
41
+ ) ON [PRIMARY]
16
42
 
43
+ ALTER TABLE [dbo].[BBB]
44
+ WITH CHECK ADD
45
+ CONSTRAINT [FK_BBB_CCC] FOREIGN KEY([CD])
46
+ REFERENCES [dbo].[CCC] ([CD])
47
+
48
+ ALTER TABLE [dbo].[BBB] CHECK
49
+ CONSTRAINT [FK_BBB_CCC]
50
+
51
+ ### AAAのテーブルへ外部キー制約を追加したい
17
52
  ```SQL Server
18
- ALTER TABLE AAA
53
+ ALTER TABLE [dbo].[AAA] WITH CHECK ADD
19
- WITH CHECK ADD CONSTRAINT [FK_AAA_BBB] FOREIGN KEY([Bカラム])
54
+ CONSTRAINT [FK_AAA_BBB] FOREIGN KEY([Bカラム])
20
- REFERENCES BBB ([Bカラム])
55
+ REFERENCES [dbo].[BBB] ([Bカラム])
56
+
57
+ ALTER TABLE [dbo].[CD大阪基礎科目試験] CHECK
58
+ CONSTRAINT [FK_AAA_BBB]
21
59
  ```
22
60
 
23
- > エラー内容
61
+ ### SSMSにて実行エラー内容
24
62
  参照先テーブル 'AAA' に主キーと候補キーがありません。
25
63
  この参照先テーブルは、
26
64
  外部キー '[FK_AAA_BBB' の参照元列リストと一致しています。