プライマリキーから列を削除する方法はありますか?私は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. SQL - 主キーの変更方法
- 3. TSQLを使用してSQL ServerでBLOBを更新する方法
- 4. スクリプトを使用してSQL Server認証モードを変更する
- 5. SQL Server 2008のエラーコードから主キーの重複を特定する方法はありますか?
- 6. SQL Server 2008:TSQL内からSQLスクリプトをロード/解析する方法は?
- 7. スクリプトを使用してSQL Serverジョブをインストールする方法は?
- 8. SQL Serverの:主キー
- 9. SQL Serverのインデックス、キー、外部キーをスクリプト化する方法
- 10. SQL Server 2012:主キーに基づいてCSVからデータを更新します
- 11. SQL Server XMLフィールド - TSQL変数をXMLノードシーケンスインジケータとして使用
- 12. ストアドプロシージャを使用して動的にSQL Serverに列を挿入する方法はありますか?
- 13. T-SQLを使用して列名を変更する方法
- 14. ノンクラスタード・インデックスで使用できる主キーはありますか?
- 15. T-SQLステートメントを使用してSQL Serverのサーバー名を確認する方法はありますか。
- 16. C#スクリプトを使用してタグの内部HTMLを変更する方法はありますか?
- 17. SQL Serverで行を列と列に切り替えて行に変換する方法はありますか?
- 18. 主キーなしでhibernateを使用してデータベースレコードを更新する方法
- 19. SQL Server Compact Editionのテーブルスキーマで列の順序を変更する方法はありますか。
- 20. select into not select SQL Server複数の列主キーのぼかし
- 21. Perlスクリプトを使用してWindowsフォルダアイコンを変更する方法はありますか?
- 22. preparedstatementを使用してSQL Server列のデータを "Geometry"で更新する方法
- 23. 電子メールドメイン名を使用してSQL Serverの列を更新する方法
- 24. JavaとJDBCを使用してMicrosoft SQLデータベーステーブルの変更をリッスンする方法はありますか?
- 25. 主キーの値を変更する
- 26. SQL ServerでXQueryを使用してxmlサブノードを変更する方法
- 27. vb.netとSQL Serverを使用してイメージをトリミング、サイズ変更する方法
- 28. System.Data.SqliteでGUIDを主キーとして使用する方法
- 29. cassandra-cliまたはCQLを使用してcassandra列ファミリーの主キーを変更する
- 30. 主キー(> 1列)のインデックス(1列)は有用ですか? (SQL)
ドロップと 'Index'を再作成が唯一可能な方法 –
が正しい方法はありますか?私は管理スタジオを使用してプライマリキーを削除することができます。 –
おそらく、スタジオは、@Prdpが言及した行に沿って、ボンネットの下で何かをやっているでしょう。 –