Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Quên thêm cột khóa chính làm Danh tính

Bạn có thể thả [rownumber] và sau đó thêm bằng danh tính

Alter Table [dbo].[sydShopOrder] Drop Column rownumber
Go
Alter Table [dbo].[sydShopOrder]
Add rownumber Int Identity(1, 1)
Go

Nếu bạn muốn điền trường nhận dạng cho dữ liệu hiện có, tốt hơn nên tạo một bảng tạm thời khác và giữ tất cả các bản ghi của [dbo].[sydShopOrder] trong đó. Sau đó truncate [dbo].[sydShopOrder] và sau đó chèn các giá trị từ bảng tạm thời đó vào [dbo].[sydShopOrder]

CREATE TABLE #temp  ([firstName] [varchar](50) NULL,
    [lastName] [varchar](50) NULL,
    [employeeNumber] [varchar](50) NULL,
    [productID] [varchar](50) NULL,
    [shopID] [varchar](50) NULL,
    [location] [varchar](50) NULL,
    [address] [varchar](50) NULL,
    [department] [varchar](50) NULL,
    [datestamp] [date] NULL)

INSERT INTO #temp 
SELECT [firstName],[lastName],[employeeNumber],
       [productID], [shopID],[location],
       [address],[department],[datestamp]
FROM [dbo].[sydShopOrder]

TRUNCATE TABLE [dbo].[sydShopOrder]

INSERT INTO [dbo].[sydShopOrder]
SELECT * FROM #temp

Đây là mẫu SQLFIDDLE




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL Server - phép nhân theo nhóm

  2. Lỗi tràn số học trong SQL

  3. Thêm cột vào bảng hiện có trong cơ sở dữ liệu SQL Server

  4. SQL Server 2012:giải nén nhóm Regex

  5. Cách cài đặt SQL Server trên Ubuntu 18.04