Je voudrais comprendre pourquoi les équipes de cybersécurité en général (plus d'une organisation avec laquelle j'ai eu affaire) sont BULK INSERT
décidées à ne pas accorder (par exemple TSQL) des droits aux applications et aux programmeurs de bases de données? Je ne peux pas croire l'excuse "remplir l'abus de disque", sauf si je manque quelque chose, car le résultat final n'est pas différent d'une application faisant quelque chose comme:
for (long i = 0; i < LONG_MAX; ++i)
executeSQL("INSERT INTO table VALUES(...)");
et INSERT
est une commande DML commune que toute personne disposant d'une autorisation d'écriture de base peut exécuter.
Pour le bénéfice d'une application, BULK INSERT
est beaucoup plus efficace, plus rapide et soulage le programmeur de la nécessité d'analyser des fichiers en dehors de SQL.
Edit: J'ai initialement posé cette question sur le site de sécurité de l'information pour une raison - ce ne sont pas les DBA qui sont contre l'utilisation de BULK INSERT, c'est l '"Information Assurance" (IA pour faire court - les gens de la cybersécurité) qui forcent le problème. Je vais laisser cette question mijoter encore un jour ou deux, mais si l'opération en bloc contourne effectivement les contraintes ou les déclencheurs, je peux voir que c'est un problème.