SQL Server IDENTITY_INSERT mahdollistaa selkeät arvot, jotka lisätään osaksi identiteettiä sarakkeen taulukko.
IDENTITY_INSERT selvitys on asetettu lisätä nimenomainen arvo, identiteetti sarakkeeseen. Oletusarvoisesti IDENTITY_INSERT on pois päältä.
syntaksi
SET IDENTITY_INSERT schema_name . ] table_name { ON | OFF }
database_name
on sen tietokannan nimi, jossa määritelty taulukko on olemassa.
schema_name
on sen skeeman nimi, johon taulukko kuuluu.,
table_name
on tunnistuspalstalla varustetun taulukon nimi.
Lets Look at an example of SET IDENTITY_INSERT in SQL SERVER.
seuraavassa esimerkissä osoitetaan, miten IDENTITY_INSERTIÄ käytetään identiteetin arvon määrittämiseen nimenomaisesti identiteettikolonnille.
luomme taulukko-X: n, jossa on henkilötunnus. Tarkastetaan, yritämmekö siirtää nimenomaista arvoa identity column ID: lle.,
CREATE TABLE X (ID INT IDENTITY(1,1) ) ;INSERT INTO X (ID) VALUES (1);
Kuten näemme, Se antaa virheilmoituksen nimenomainen arvo tunnistetiedot sarake taulukossa X ja myös viittaa siihen, että jos haluamme lisätä avointa arvo, identiteetti, sarakkeesta sitten IDENTITY_INSERT on oltava PÄÄLLÄ.
nyt yritämme ajaa edellä lausuman uudelleen asetettua_identy_insert päälle .
SET IDENTITY_INSERT dbo.X ONINSERT INTO X (ID) VALUES (1);SET IDENTITY_INSERT dbo.X OFF
kuten näemme , taulukkoon lisätään nimenomainen arvo tunnistekolonnille.,
edellä julkilausuman , Meidän on määritä column list aikana lisää, muuten se ei salli nimenomaisesti arvo-identiteetin sarake ja heittää virheen.
Kuten näemme seuraavan lausuman jälkeenkin IDENTITY_INSERT , silti se antaa virheilmoituksen selkeät arvot, identiteetti sarakkeessa kuin meillä on määrittää sarakkeen nimi aikana lisää.