將現有欄位轉換為 SQL Server 中的識別列
將表的主鍵修改為標識列,特別是當表已經包含重要資料時,需要仔細考慮。 本指南概述了此過程的最佳實踐。
新增身分屬性的 SQL 解決方案:
直接將現有欄位變更為識別列在 SQL Server 中是不可行的。 但是,有兩種有效的解決方法:
建構一個具有身分的新表:
<code class="language-sql">CREATE TABLE dbo.Tmp_Names ( Id int NOT NULL IDENTITY(1, 1), Name varchar(50) NULL )</code>
使用原始表中的資料填入新表,並保留現有資料。 最後,用新表取代舊表。
引入新的身分欄:
<code class="language-sql">ALTER TABLE Names ADD Id_new Int IDENTITY(1, 1)</code>
刪除原始列並重新命名新的識別列以符合舊的主鍵。
重要提示:
以上是如何在 SQL Server 中將現有列設為識別列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!