SET IDENTITY_INSERT, a cosa serve?
..e ben ritrovati. Mi fa piacere che questi post, a volte brevi, a volte piΓΉ lunghi siano apprezzati! Per questo vi dico un grazie di Cuore. Quello che cerco di fare Γ¨ di essere sempre il piΓΉ chiaro possibile. Quindi qual'ora non lo fossi ditemelo pure.. consigli e critiche costruttive sono sempre un regalo. Buona lettura!
Oggi breve articolo sul comando T-SQL SET IDENTITY_INSERT <NOMETABELLA> ON/OFF
Il comando SET IDENTITY_INSERT
Diciamo subito a che cosa serve.
CREATE TABLE ELENCOTELEFONICO
(ID INT IDENTITY(1,1),
CODICE VARCHAR(40)
)
Per inserire i dati nella tabella non andrΓ² a specificare un valore per campo ID. Tale valore sarΓ infatti generato in automatico:
INSERT INTO <NOMETABELLA> (CODICE) VALUES ('AAA')
Tramite il comando SET IDENTITY INSERT <NOMETABELLA> ON posso andare ad specificare e forzare il campo del campo ID.
Ad esempio:
SET IDENTITY_INSERT ELENCOTELEFONICO ON
INSERT INTO ELENCOTELEFONICO(ID,CODICE) VALUES (1,'BBB')
SET IDENTITY_INSERT ELENCOTELEFONICO OFF
- Il comando vale al di fuori della sessione. Se imposto ad ON l'identity_insert per una tabella qualsiasi applicazione che cercerΓ di inservi dei dati dovrΓ inserire un valore anche per il campo identity.
- E' possibile impostare il valore dell'identity insert a ON solo per una tabella alla volta.
Luca Biondi @ SQLServerPerformance blog!
Next post: Ultimo tentativo di accesso a SQL e la "Dedicated Admin Connection" (DAC)
Previous post: Trigger e la funzione UPDATE()

Comments
Post a Comment