プライマリキーから列を削除する方法はありますか?私はAlter
プライマリキーの制約について話していません。私は、T-SQLスクリプトを使用して主キーから列を解放したいだけです。私は列名を右クリックして列を変更することでそれを行うことができます。 T-SQLスクリプトを使用して同じタスクを実行することはできません。どのようにこのタスクを達成するためのアイデアはありますか?T-SQLスクリプトを使用してSQL Serverの主キー列を変更する方法はありますか
答えて
これは、T-SQLを使用して実行できます。テーブル名がbranch
であるとします。
だから、最初、私たちは次のクエリを使用して主キー制約名を取得します:
結果'PK_Branch'
は、今私たちが別のクエリでその結果を使用
クエリ
SELECT name
FROM sys.key_constraints
WHERE [type] = 'PK'
AND [parent_object_id] = Object_id('dbo.branch');
主キーを削除します。このクエリは、branch
テーブルから主キーを削除します。
クエリ
ALTER TABLE dbo.branch
DROP CONSTRAINT PK_Branch
で行うことができます。これは**他のテーブル**が 'dbo.branch'を参照していない限り動作します。外部キーを使用してテーブルを参照している場合は、まず参照するすべての外部キーを削除し、プライマリキーを削除して再作成してから、外部キーを参照するすべての外部キーを再作成する必要があります。 –
はい、あなたは正しいです! –
Management Studioを使用しても、Index
を削除して再作成する以外に方法はありません。
Management Studioから、テーブルを右クリックして[デザイン]を選択し、[インターフェイス]を表示します。いくつかの変更を加えた後、変更を保存する前に、テーブルデザインを右クリックし、 "変更スクリプトの生成..."を選択すると、Management Studioが "舞台裏で"何をするかがわかります。 実際にはテーブルを削除し、新しい変更でテーブルを再作成し、データをテーブルに追加し直します。
- 1. SQL Server IDと主キーを使用したデータベースのスクリプト
- 2. tsqlスクリプトを使用してコードを置き換えてビューを更新する方法はありますか
- 3. SQL - 主キーの変更方法
- 4. TSQLを使用してSQL ServerでBLOBを更新する方法
- 5. スクリプトを使用してSQL Server認証モードを変更する
- 6. PowerShellスクリプトを使用してSQL Serverのテーブルから行を削除する方法はありますか?
- 7. SQL Server 2008のエラーコードから主キーの重複を特定する方法はありますか?
- 8. SQL Server 2008:TSQL内からSQLスクリプトをロード/解析する方法は?
- 9. スクリプトを使用してSQL Serverジョブをインストールする方法は?
- 10. SQL Serverの:主キー
- 11. キーの大文字を無視してSQL ServerのJSON列をクエリする方法はありますか?
- 12. パーティションSQL Serverの非主キー列の表
- 13. SQL Serverで2つの主キーを使用してテーブルを作成する方法は?
- 14. SQL Serverのインデックス、キー、外部キーをスクリプト化する方法
- 15. SQL Server 2012:主キーに基づいてCSVからデータを更新します
- 16. 2つの列を主キーとして使用するSQLでPivotを使用
- 17. knex.jsを使用してテーブルの主キーを見つける方法はありますか?
- 18. SQL Server XMLフィールド - TSQL変数をXMLノードシーケンスインジケータとして使用
- 19. ストアドプロシージャを使用して動的にSQL Serverに列を挿入する方法はありますか?
- 20. ノンクラスタード・インデックスで使用できる主キーはありますか?
- 21. T-SQLを使用して列名を変更する方法
- 22. T-SQLステートメントを使用してSQL Serverのサーバー名を確認する方法はありますか。
- 23. C#スクリプトを使用してタグの内部HTMLを変更する方法はありますか?
- 24. SQL Serverで行を列と列に切り替えて行に変換する方法はありますか?
- 25. SQL Server Compact Editionのテーブルスキーマで列の順序を変更する方法はありますか。
- 26. 主キーなしでhibernateを使用してデータベースレコードを更新する方法
- 27. は、Entity Frameworkのコアの移行を使用して主キーを変更する
- 28. SQL Serverのサブスクライバテーブルの列名を変更する方法は?
- 29. Perlスクリプトを使用してWindowsフォルダアイコンを変更する方法はありますか?
- 30. select into not select SQL Server複数の列主キーのぼかし
ドロップと 'Index'を再作成が唯一可能な方法 –
が正しい方法はありますか?私は管理スタジオを使用してプライマリキーを削除することができます。 –
おそらく、スタジオは、@Prdpが言及した行に沿って、ボンネットの下で何かをやっているでしょう。 –