Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Tự động xoá dữ liệu trong sql

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    52

    Mặc định Tự động xoá dữ liệu trong sql

    khi muốn sql server tự động xoá nội dung trong bảng tintuc(ID,noidung...) sau 1 thời gian vd như 1 tháng thì phải làm như nào hả các anh?
    chickenIT

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    bản tin nào cũng có ngày cập nhật cả??

    Bạn chỉ cần kiểm tra ngày hiện tại so với ngày cập nhật là đc.. bạn muốn bao lâu thì tùy bạn (ví dụ 1 tuần..)... Rùi đến ngày đó thì tự động xóa cái tin đó đi là đc...nếu mà có nhiều tin trong 1 ngày thì xóa lần lượt.
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    viết 1 cái trigger trong sql để làm chuyện đó

  4. #4
    Ngày gia nhập
    08 2010
    Bài viết
    125

    bạn kenturo làm 1 ví dụ đi

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    trigger thường để auto sau khi xảy ra 1 tracsaction nào đó, kiểu nôm na như là cơ chế xử lý sự kiến. Ở đây cái yêu cầu của chủ thớt thì trigger hơi khó giải quyết (phải đặt trong sự kiện cụ thể), đơn giản hơn bạn tạo 1 cái job chạy hằng ngày, viết 1 cái query delete theo mục đích của cậu. Ah, nếu muốn có job thì bạn ko đc xài bản sql express nhé ,phải mấy ver cao hơn mới có sql agent . Đừng hỏi tui là tạo job thế nào nhé, toàn kéo thả dễ òm, cứ google cái là có ngay
    Cánh Chym ứ mỏi

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    52

    Mặc định Tự động xoá dữ liệu trong sql

    Thanks các anh nhìu! em chỉ biết mỗi làm theo phần anh lingll chỉ bảo
    ps:- muốn viết trigger thì như nào cho em một vd được ko ah?
    - @_@ lần đầu được biết đến job trong sql dù đã dùng nó cả năm nay!
    chickenIT

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Bạn hỏi ở đây là bạn muốn giải quyết nó bằng C# ?

    Tạo một project, viết một chương trình đọc dbase và làm công việc này. Sau đó dùng scheduled task để chạy chương trình mỗi đêm.

    Muốn SQL Server làm chuyện đó thì đem đề tài này qua hộp CSDL mà hỏi. Bởi vì đó là công việc của dbase owner, nó chẳng liên quan gì đến C# cả

    tb. nếu đem qua đấy hỏi thì nên hỏi người ta phương pháp archive (dời vào chỗ tàng trữ thay vì xóa hẳn). Dân dbase chuyên nghiệp tránh dùng cách xóa dữ liệu hàng loạt như vậy.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn