Date: Fri, 14 Jun 2002 12:07:26 +0900
From: "Takahashi Kazuhiko" <who@example.co.jp>
高橋@川崎市です。
回答をありがとうございました。
> >Table1 には、PK_CODE という名前の クラスタ化インデックス が付与されて
> >いることが分かります。
> >
> >この 主キーのクラスタ化インデックスを削除をするために
> > DROP INDEX Table1.PK_CODE
> >を実行すると、エラーになってしまいます。
>
>
> 『主キー』 と 『インデックス』は、別扱いです。
> 主キーは、『制約』と同じ扱いです。
>
>
なるほど、分かりました。
次のテーブルの主キーのクラスタ化インデックスを削除する場合は、
ALTER TABLE Table1
DROP CONSTRAINT PK_CODE
を実行します。これを実行すると、主キーの属性まで 削除されてしまうので、
ALTER TABLE Table1 ADD CONSTRAINT
PK_CODE PRIMARY KEY NONCLUSTERED
(
Code
) ON [PRIMARY]
を実行して、再度 主キーの属性を与えればよい ということが分かりました。
CREATE TABLE Table1
(
-- 主キーの設定
Code
varchar(65)
NOT NULL
CONSTRAINT PK_CODE PRIMARY KEY,
Name
varchar(65)
NOT NULL
)
ありがとうございました。
-----------------------------------------
開発環境 : SQL2000 + Win2000Pro + VC6
高橋 和彦
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|