Me gustaría entender por qué los equipos de ciberseguridad en general (más de una organización con la que he tratado) están totalmente en contra de otorgar BULK INSERT
(por ejemplo, TSQL) derechos a las aplicaciones y los programadores de bases de datos. No puedo creer la excusa de "llenar el abuso del disco", a menos que me falte algo, ya que el resultado final no es diferente a una aplicación que hace algo como:
for (long i = 0; i < LONG_MAX; ++i)
executeSQL("INSERT INTO table VALUES(...)");
y INSERT
es un comando DML común que cualquier persona con permiso de escritura básico puede ejecutar.
Para beneficio de una aplicación, BULK INSERT
es mucho más eficiente, más rápido y alivia al programador de la necesidad de analizar archivos fuera de SQL.
Editar: Originalmente hice esta pregunta en el sitio de seguridad de la información por una razón: no son los DBA los que están en contra del uso de BULK INSERT, es la "Garantía de información" (IA para abreviar: la gente de Ciberseguridad) la que está forzando el problema. Dejaré que esta pregunta se estire por otro día o dos, pero si la operación masiva de hecho evita las restricciones o los desencadenantes, puedo ver que eso es un problema.