Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Забравих да добавя колона с първичен ключ като идентичност

Можете да пуснете [rownumber] и след това добавете с идентичност

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

Ако искате да попълните полето за самоличност за съществуващи данни, по-добре е да създадете друга временна таблица и да запазите всички записи на [dbo].[sydShopOrder] в това. След това truncate [dbo].[sydShopOrder] и след това вмъкнете стойностите от тази временна таблица в [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

Ето примерен 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. По-добри техники за изрязване на водещи нули в SQL Server?

  2. SQL Server - вътрешно присъединяване при актуализиране

  3. SQL сортиране на числови низове след разделяне

  4. Типът данни „ПАРИ“ на SQL Server е десетична плаваща запетая или двоична плаваща запетая?

  5. Най-добрият начин за внедряване на одитна пътека в SQL Server?