SqlSkull (Suomi)


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ää.

Leave a Comment