2010-02-13 5 views

Répondre

2

Il n'y a pas de façon indépendante du moteur de base de données de le faire. Chaque serveur de base de données a sa propre méthode (par exemple, bcp pour Sybase).

Il peut y avoir un produit tiers qui peut faire le travail pour vous, mais ce sera juste un emballage autour des méthodes spécifiques au serveur ci-dessous (Si c'est ce que vous cherchez, vous pouvez clarifier votre question). NOTE: faire un tas d'INSERTs comme le suggère Mark n'est certainement pas la même chose, car les INSERT sont BEAUCOUP plus lents que les insertions en vrac natives en raison de leur journalisation (contrairement à bcp).

+0

Les insertions en masse sont également enregistrées (et les clés étrangères sont vérifiées, les index mis à jour, etc.). –

+0

bcp: - N'appelle pas les déclencheurs - n'enregistre pas les insertions individuelles en mode rapide sur le serveur SQL ou sur sybase. – DVK

+0

bcp peut ne pas le faire mais 'SqlBulkCopy' supporte les triggers (si vous le souhaitez). Et si votre base de données utilise le modèle de récupération complète, même les opérations bcp sont entièrement consignées - http://msdn.microsoft.com/fr-fr/library/ms191244.aspx –

0

insérer la base de données en vrac indépendant? Pas possible.

Le plus proche que je peux penser est de créer un script d'insertion avec des lignes comme celle-ci:

INSERT INTO TableName (...) VALUES (...); 

Il compresse bien, vous voudrez peut-être gzipper.

Cependant, il vaut mieux s'en tenir aux commandes spécifiques à la base de données. "Database indépendant" est souvent juste un synonyme de "lent".

Questions connexes