こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

外部から取り込んだテーブルに主キーを設定するには

外部から取り込んだテーブルに主キーを設定するには
sql server 2000 のデータベースにsqlserver 2008 express editionをインストールしたPCで別のデータベースのテーブルをインポートウィザードにて取り込み、そのテーブルに主キーを設定しようと、新しいログイン名で-ログイン-セキュリティ-ユーザー-プロパティの画面でセキュリティ保護可能なリソースを選択し、オブジェクトの列の権限にて更新、選択、等許可に設定しても、テーブルの変更が(主キーの設定)ができません。
この変更は、もともと無理なことなのでしょうか。そうだとしたら他にテーブルの列設定を変更する方法はないのでしょうか
どうかご教授お願いします。宜しくお願いします。

PC os XP pro (sql server 2008 express edition)

サーバー WINDOWS 2000 server SQL server 2000

投稿日時 - 2010-09-21 16:31:05

QNo.6197860

困ってます

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(2)

では、当該テーブルのほかの項目に対して主キーが設定されていませんか?テーブルインポート時に連番でレコード番号項目が自動的にデフォルトで付与されていたり、項目名に「番号」、「ID」といった言葉を含んでいるために主キーが自動的に設定されていないですか?

投稿日時 - 2010-09-21 19:27:51

補足

項目名の中に*IDというのがありました。*NOという項目もありますが、

主キーは設定されていません。*9IDの項目は項目名をかえましたが、

やはり変更できません。

投稿日時 - 2010-09-21 22:40:19

主キーを設定しようとした項目の値が重複するレコードが存在していませんか?

投稿日時 - 2010-09-21 16:47:39

補足

 maetaro さん

ありがとうございます。

その点については、他のQ&Aで参考にして気をつけているつもりです。


もともとアクセス(.mdp)で主キーを(オートナンバリングで)設定していた項目なので


重複しているナンバーはない状態です。

投稿日時 - 2010-09-21 19:04:03

あなたにオススメの質問