Bir tabloda IDENTITY alanı geçici olarak iptal etmek
Bir tablonun içindeki değerleri başka bir tabloya taşıyorsanız ve ID değerlerini korumak istiyorsanız en basit yöntem ile DB de o kolonun identity değerini değiştirmeniz, insert işlemini yapıp daha sonrasında da yeniden Identity olarak tanımlamanız gerekmektedir. Fakat bunun yerine set identity_insert table_name on komutu ile sorunsuzca bu işlemi tek seferde gerçekleştirebilirsiniz.
Burada dikkat etmeniz gereken şey tablonun identity özelliğini kapattığınız için aynı ID li değerler oluşabilmektedir.
set identity_insert SETUP_SERVICE_ADD_OPTIONS on
INSERT INTO
SETUP_SERVICE_ADD_OPTIONS
(
SERVICE_ADD_OPTION_ID,
SERVICE_ADD_OPTION_NAME,
DETAIL,
RECORD_IP,
RECORD_DATE,
RECORD_EMP,
UPDATE_DATE,
UPDATE_EMP,
UPDATE_IP
)
SELECT
SALES_ADD_OPTION_ID,
SALES_ADD_OPTION_NAME,
DETAIL,
RECORD_IP,
RECORD_DATE,
RECORD_EMP,
UPDATE_DATE,
UPDATE_EMP,
UPDATE_IP
FROM SETUP_SALES_ADD_OPTIONS
set identity_insert SETUP_SERVICE_ADD_OPTIONS off
0 yorum - Gönderen : Levent (10:07 AM) - Kategori : SQL | TSQL