Come eliminare i file usando T-SQL

April 5

A volte, un amministratore di sistema può essere necessario eliminare un file al di fuori di un server Microsoft SQL. Un server SQL non è progettato per gli script dei comandi del sistema operativo, il che rende difficile apportare modifiche, come l'eliminazione di un file, per il file system. Un utente può eliminare i file da un server SQL utilizzando il xp_cmdshell il C: prompt dei comandi. Il xp_cmdshell è disabilitato di default per la sicurezza del sistema. Un amministratore di sistema deve attivare manualmente il comando xp_cmdshell per eliminare i file su un server SQL.

istruzione

1 Selezionare "Prompt dei comandi" dal menu di avvio. Abilitare il xp_cmdshell utilizzando la funzione di sp_configure.

2 Digitare quanto segue e premere "Invio" dopo ogni riga:

sp_configure exec

andare

exec sp_configure 'xp_cmdshell', 1

installa.

andare

riconfigurare

andare

3 Attendere che l'elenco dei valori di configurazione per far scorrere la finestra. Assicurarsi che l'ultima riga visualizza un valore xp_cmdshell di "1" Digitare nuovamente i comandi se il valore è "0", perché lo script è abilitato solo se il valore è "1" Assicurarsi che il config_value e la colonna run_value sono visibili.

4 Eliminare i file dal file system digitando il seguente comando al prompt dei comandi:

xp_cmdshell 'del c: \ nome-di-file.txt'

Sostituire il testo "il nome del file-di-" con il nome del file effettivo del file che si desidera eliminare. Premere "Invio" dopo aver digitato il comando per eliminare il file.

Consigli e avvertenze

  • Solo gli utenti con "diritti di amministratore di sistema" possono accedere ed eseguire script al prompt dei comandi.
  • Fare molta attenzione quando si entra comandi al prompt dei comandi. Inoltre, disattivare la funzione di xp_cmdshell digitando i comandi ma sostituendo uno "0" per il "1" quando si digita "sp_configure exec 'xp_cmdshell', 1."