Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chúng tôi có thể xóa tệp vật lý khỏi máy chủ khi tôi xóa mục nhập tương ứng khỏi cơ sở dữ liệu không?

Các cách là:

  • sử dụng xp_cmdshell proc (executive master..xp_cmdshell 'del C:\ Test \ Test.txt')
  • sử dụng proc không an toàn .NET CLR (cần viết bằng bất kỳ ngôn ngữ .NET nào và triển khai tới máy chủ sql. Đó là một câu chuyện dài)

Cả hai cách xấu xí

Và một lần nữa - đó là cách thực hành tồi tệ nhất. Máy chủ không được xóa tệp người dùng hoặc bất kỳ tệp nào, vì chúng không phải là một phần không thể thiếu trong cơ sở dữ liệu của nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để CHÈN SỐ LƯỢNG LỚN với cột bổ sung hiển thị tên tệp?

  2. Làm cách nào để lấy danh sách tất cả các bảng trong cơ sở dữ liệu bằng TSQL?

  3. Cách khắc phục “Lược đồ phân vùng‘… ’không có bất kỳ nhóm tệp nào được sử dụng tiếp theo” trong SQL Server

  4. Cách chuyển một biến null sang một Thủ tục được Lưu trữ trong SQL từ mã C # .net

  5. 5 thủ thuật để đảm bảo hiệu suất cao nhất của máy chủ SQL