Ho un paio di grandi set di dati (~ O (1TB)), che voglio importare nel mio database. Io uso BULK INSERT
per importare i dati in tabelle temporanee, quindi utilizzare SELECT
e INSERT INTO
per riempire le mie tabelle reali con i dati. Questo perché voglio cambiare l'ordine di alcune cose e dividere alcuni file di dati in tabelle logiche. E se questa funzionalità non è necessaria, ho solo BULK INSERT
direttamente nella mia tabella di destinazione.Controllare i vincoli FK dopo BULK INSERT
Vorrei verificare se tutti i vincoli di chiave esterna sono stati applicati. Se contrassegno BULK INSERT
a CHECK_CONSTRAINTS
durante la fase di importazione, il processo di importazione rallenta fino alla ricerca per indicizzazione.
Esiste un comando per farlo dopo il fatto? Ho molto limitato familiarità con SQL Server e database in generale.
Grazie in anticipo.
EDIT:
Lettura consigliata: MSDN Article
Hm, ho provato 'alter table MyTable con check check vincint all' e ottenuto un ... "Comando (i) completato correttamente." avrebbe fallito altrimenti? – Gleno
Sì. Riceverai un errore come "ALTER TABLE statement in conflitto con COLUMN FOREIGN KEY constraint ..." se c'è stata una violazione. –
Ok, allora grazie mille per il tuo aiuto. – Gleno