sql >> Databáze >  >> RDS >> Sqlserver

Zapomněli jste přidat sloupec primárního klíče jako Identita

Můžete vypustit [rownumber] a poté přidejte pomocí identity

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

Pokud chcete naplnit pole identity pro existující data, je lepší vytvořit další dočasnou tabulku a ponechat všechny záznamy [dbo].[sydShopOrder] v tomto. Poté truncate [dbo].[sydShopOrder] a poté vložte hodnoty z této dočasné tabulky do [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

Zde je ukázka SQLFIDDLE




  1. Změňte číslo data aplikace Excel na datum Oracle

  2. Nebyl nalezen konvertor pro návratovou hodnotu typu:class java.util.ArrayList (Spring Boot)

  3. Jak zjistím, zda je hodnota v MySQL celé číslo?

  4. Nahraďte srovnání se skalárním poddotazem vnitřním spojením nebo levým/pravým spojením