Ejecutar comandos del sistema desde T_SQL



Una de las múltiples opciones que tiene SQL Server es ejecutar comandos del sistema operativo desde Transact-SQL. Probablemente no es una de las opciones más utilizadas pero a veces es necesario recurrir a ella.

Suscríbete a nuestra newsletter

Sin spam. Solo contenido útil para profesionales de bases de datos.



Para realizar esta acción utilizaremos un Extended Stored Procedure que incorpora SQL Server en la base de datos master, xp_cmdshell:

xp_cmdshell {'command_string'} [, no_output]

'command_string', es la sentencia del sistema que ejecutara no_output, Es un parámetro opcional para que no devuelva nada.

Ejemplo:

xp_cmdshell 'dir.exe c:\*.*'

Podeis encontrar más información sobre este Extende Stored Procedure en la web de Microsoft.

Y esto es todo, feliz programming!!
Saludos
Alex.