PDA

View Full Version : lệnh SQL về file



phuncud
13-04-2004, 23:03
Có ai biết những lệnh SQL về file như:
- Copy, xóa file, xem date modified của file
- Kiểm tra file hoặc folder có tồn tại hay không. v.v.v
Xin chỉ giáo ? Đa tạ.

thangdv
14-04-2004, 16:50
Hic hic. Lệnh SQL có thể thực hiện Copy file, xoá file,... sao !? Mình tưởng lệnh SQL chỉ để làm việc với dữ liệu chứ.

InfernoVN
14-04-2004, 19:35
Trong SQL không có hàm trực tiếp để delete - copy file. Tuy nhiên, có thể gọi (exec) lệnh DOS thực hiện giùm. Ví dụ như viết 1 hàm dùng để DELETE file + folder như sau:


CREATE FUNCTION RemoveFile (@Path varchar(256) )
RETURNS tinyint AS
BEGIN
DECLARE @Cmd varchar(512)
SELECT @Cmd = 'RMDIR ' + @Path + ' /S /Q'
EXEC master..xp_cmdshell @Cmd, no_output
RETURN 1
END


Lưu ý: khi fix SP3a, các lệnh EXEC master..xp_cmdshell đã được xóa bỏ. Lý do? Tăng security cho Server (vì nếu hack được SQL Server thì đã có thể control được toàn bộ hệ thống). :)