Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lupa menambahkan kolom kunci utama sebagai Identitas

Anda dapat menghapus [rownumber] lalu tambahkan dengan identitas

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

Jika Anda ingin mengisi kolom identitas untuk data yang ada, lebih baik buat tabel sementara lain, dan simpan semua catatan [dbo].[sydShopOrder] karena. Setelah itu truncate [dbo].[sydShopOrder] lalu masukkan nilai dari tabel temp tersebut ke [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

Berikut adalah contoh 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. Mendapatkan Nilai Pengembalian dari JDBC MSSQL

  2. Dapatkan perbedaan waktu antara kelompok catatan

  3. membuat pemicu untuk After Insert, After Update dan After Delete di SQL

  4. Prosedur atau fungsi tersimpan mengharapkan parameter yang tidak disediakan

  5. Menggunakan Tampilan SQL dari Kode Kerangka Entitas Versi pertama 5