質問編集履歴
2
他に試したことを追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,3 +64,6 @@
|
|
64
64
|
外部キー '[FK_AAA_BBB' の参照元列リストと一致しています。
|
65
65
|
制約またはインデックスを作成できませんでした。
|
66
66
|
以前のエラーを調べてください。
|
67
|
+
|
68
|
+
### SSMSのリレーションシップから追加
|
69
|
+

|
1
テーブル定義を追加
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
|
-
テーブル
|
11
|
+
### AAAのテーブル定義
|
12
|
+
CREATE TABLE [dbo].[AAA](
|
14
|
-
[
|
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
|
-
|
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' の参照元列リストと一致しています。
|