Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Können wir die physische Datei vom Server löschen, wenn ich den entsprechenden Eintrag aus der Datenbank lösche?

Die Wege sind:

  • Verwendung von xp_cmdshell proc (exec master..xp_cmdshell 'del C:\Test\Test.txt')
  • Verwenden Sie die .NET CLR Unsafe-Prozedur (Sie müssen in einer beliebigen .NET-Sprache schreiben und auf einem SQL-Server bereitstellen. Das ist eine lange Geschichte)

In beide Richtungen sind hässlich

Und noch einmal - Es ist die schlechteste Praxis. Der Server sollte keine Benutzerdateien oder andere Dateien löschen, die kein integraler Bestandteil seiner Datenbank sind.