webForumDet fria alternativet
Logga in / Bli medlem

Uppdatera identity column...

Databaser & SQL

2 svar · 298 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Ms Sql

Jag har en tabell med medlemmar och en med objekt
Relationen är en till många.

Nu skulle jag behöva exportera dessa tabeller till en annan databas med motsvarande tabeller. Problemet är att objektstabellen innehåller ju en nyckel till medlemsid:t (objekt.medlems_id)

medlemmar
id|namn

objekt
id|medlems_id|annat

Men eftersom att medlemmar.id är en identity kolumn så verkar inte det gå.
Hur gör jag?

Medlem sedan dec. 1999707 inlägg
#2

Innan insert-satser kan du skriva:

SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }

Där ON anger att du själv kan sätta värden i identity-kolumner, vilket annars ger ett felmeddelande.

Ex:

SET IDENTITY_INSERT Northwind.dbo.Categories ON
INSERT INTO Categories (CategoryID, CategoryName) VALUES (123456, 'En fin kategori')
SET IDENTITY_INSERT Northwind.dbo.Categories OFF
Medlem sedan dec. 1999707 inlägg
#3

Om du för över det via wizard i Enterprise Manager så brukar det finnas en kryssruta för det.

247 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)