Hướng dẫn cách sử dụng Trigger trong SQL Mới nhất 2022

image 1 3590

Mẹo về Hướng dẫn cách sử dụng Trigger trong SQL Chi Tiết

READ ALSO

Stateless là gì? So sánh giữa Stateless và Stateful

Cách thông số kỹ thuật kỹ thuật SMTP Gmail WordPress mới nhất 2022

Khi nhập môn cơ sở tài liệu, những bạn sẽ tiến hành gặp khái niệm Trigger. Vậy Trigger là gì? Các câu lệnh Trigger trong SQL ra sao? Group sẽ đưa ra những ví dụ đơn thuần và giản dị để tương hỗ cho bạn làm rõ về Trigger nhé!

NỘI DUNGTrigger là gì?READ ALSOKhi nào nên sử dụng Trigger SQL?Ưu và nhược điểm của TriggerCâu lệnh Trigger trong SQLMẫu ví dụCâu lệnh create Trigger trong SQLTạo bản ghi lại sự kiện INSERT hoặc DELETETạo lệnh kiểm tra hoạt động và sinh hoạt giải trí của TriggerCâu lệnh xóaCách disable Trigger trong SQL serverNhững thắc mắc thường gặp về TriggerHọc thêm về Trigger ở đâu?Phần mềm quản trị và vận hành cơ sở tài liệu nào là tốt nhất?Học SQL miễn phí ở đâu?Tải SQL Server miễn phí ở đâu?Trigger là gì?

Trigger là một stored procedure không còn tham số, khi có một sự kiện như: Thêm, update hay xóa trong cơ sở tài liệu xẩy ra Trigger sẽ thực thi tự động hóa thay đổi tài liệu.

Bạn trọn vẹn có thể sử dụng Trigger trên thật nhiều ứng dụng quản trị và vận hành cơ sở tài liệu. Nhưng trong nội dung bài viết này, Group sẽ hướng dẫn bạn sử dụng ứng dụng SQL Server của Microsoft để thực thi bạn nhé!

SQLs sẽ phục vụ cho bạn 3 loại Trigger chính như sau:

Trigger DML sẽ tiến hành kích hoạt khi xay ra những sự kiện: insert, update và delete với tài liệu trên bảng.Trigger DDL được kích hoạt khi xẩy ra những lệnh như: create, alter và drop.Trigger Logon sẽ tự động hóa kích hoạt trước lúc những sự kiện logon xẩy ra.

Khi nào nên sử dụng Trigger SQL?

Có thật nhiều phương pháp để sử dụng Trigger, thật nhiều lập trình viên sử dụng Trigger để:

Kiểm tra ràng buộc trên nhiều quan hệ hoặc nhiều dòng của bảng cơ sở tài liệu.Sử dụng để tạo những hàm ngầm phục vụ cho một số trong những mục nhất định, tuy nhiên, những trường hợp sử dụng hàm ngầm là rất hiếm và tránh việc sử dụng trong những mục tiêu như: marketing thương mại – thanh toán.Sử dụng để không cho việc xóa những tài liệu quan trọng xẩy ra.

Ưu và nhược điểm của Trigger

Ưu điểm của Trigger

Code của Trigger trong SQL rất dễ dàng học, dễ hiểu và dễ viếtTỏ ra rất hiệu suất cao trong việc trấn áp những thay đổi trong cơ sở dữ liệuLà một phương pháp để thực thi nhanh gọn những việc làm lên lịch định kỳKhả năng bắt lỗi business logic nằm ở vị trí mức độ cơ sở dữ liệuBạn trọn vẹn có thể viết lồng những Trigger lên đến mức 32 Lever! Nếu bạn chưa rõ, bạn cũng trọn vẹn có thể thử tìm hiểu thêm nội dung bài viết Hướng dẫn sử dụng hàm IF nhiều Đk trong Excel để hiểu chúng lồng nhau ra làm sao.

Nhược điểm của Trigger

Trigger chỉ tương hỗ để kiểm tra mức độ hợp lệ của những tài liệu, Đk chứ không trọn vẹn thay thế việc làm kiểm tra của bạn.Từ phía client, bạn chỉ trọn vẹn có thể biết được sự tồn tại của những Trigger nếu nhà phục vụ gửi tài liệu cho bạn.Trigger hoạt động và sinh hoạt giải trí ngầm, vì thế bạn cũng khó lòng biết điều gì đang trình làng ở phía dưới cơ sở tài liệu.Khi thực thi những update, Trigger sẽ làm ngày càng tăng lượng việc làm trên cơ sở tài liệu và làm khối mạng lưới hệ thống bị chậm trễ.Cũng khá giống với hàm if nhiều Đk trong Excel, nếu khách hàng lồng quá nhiều Đk lại với nhau, việc sửa lỗi, gỡ lỗi và khắc phục những sự cố là vô cùng khó! Đặc biệt là riêng với những người dân không phát triển cơ sở tài liệu hay Trigger đó ngay từ trên đầu.Khi viết lệnh Trigger, những bạn sẽ phải xem xét đến quyền của những user, nếu user có quyền after trên bản cơ sở tài liệu, họ sẽ trọn vẹn có thể vô hiệu hóa chúng.

Câu lệnh Trigger trong SQL

Mẫu ví dụ

Để nội dung bài viết sinh động và dễ hiểu hơn, một ví dụ là vô cùng thiết yếu. Đây là bản production.products thuộc cơ sở tài liệu Bike Stores tại trang Comdy.vn.

Câu lệnh create Trigger trong SQL

Câu lệnh này sẽ tự động hóa thực thi khi có bất kể một sự kiện nào như: insert, delete và update trình làng với bảng.

Câu lệnh như sau:

CREATE Trigger [schema_name.]Trigger_nameON table_nameAFTER [INSERT],[UPDATE],[DELETE][NOT FOR REPLICATION]ASSQL_statementsPhân tích ra, bạn cũng trọn vẹn có thể thấy cú pháp này chứa:schema_name là tên thường gọi schema của Trigger, đấy là một tùy chọn, bạn cũng trọn vẹn có thể thêm hoặc không.Trigger_name là tên thường gọi do người tiêu dùng đặt.table_name là bảng toàn bộ chúng ta sẽ vận dụng Trigger

Tạo bản ghi lại sự kiện INSERT hoặc DELETE

Đây là một việc vô cùng thiết yếu, khi bất kể ai xâm phạm phạm pháp, bạn vẫn sẽ có được một bảng tàng trữ để Phục hồi lại nếu thiết yếu.

Câu lệnh như sau:

CREATE Trigger production.trg_product_audit // sử dụng để tạo một Trigger mớiON production.products // chỉ định bảng ghi Trigger kích hoạt khi có sửa đổiAFTER INSERT, DELETE // thêm những sự kiện khiến Trigger kích hoạtAS // đấy là phần khởi đầu của TriggerBEGIN SET NOCOUNT ON; // thiết lập vốn để làm ngăn ngừa thông tin số lượng bảng ghi bị tác động cho tới lúc Trigger được kích hoạt. INSERT INTO production.product_audits( // đấy là phần toán từ union ALL product_id, product_name, brand_id, category_id, model_year, list_price, updated_at, operation ) SELECT i.product_id, product_name, brand_id, category_id, model_year, i.list_price, GETDATE(), ‘INS’ FROM inserted i UNION ALL SELECT d.product_id, product_name, brand_id, category_id, model_year, d.list_price, GETDATE(), ‘DEL’ FROM deleted d;END

Giờ đây, bảng production.product_audits đã được thêm những thông tin thuộc bảng production.products. Khi có bất kỳ thay đổi gì xẩy ra, những thay đổi sẽ tiến hành ghi nhận tại những cột: updated_at, operation và change_id.

Cuối cùng, bạn cũng trọn vẹn có thể tìm thấy Trigger của bạn tại đây:

Tạo lệnh kiểm tra hoạt động và sinh hoạt giải trí của Trigger

Trước tiên, bạn phải chèn câu lệnh sau vào bảng ghi production.products:

INSERT INTO production.products

( product_name, brand_id, category_id, model_year, list_price)VALUES ( ‘Test product’, 1, 1, 2018, 599);

Để xem nội dung của bảng ghi production.product_audits. Bạn sử dụng lệnh như sau:

SELECT * FROM production.product_audits;

Câu lệnh xóa

Để xóa một hàng trong bảng production.products, bạn sử dụng lệnh:

DELETE FROM production.productsWHERE product_id = 322;

Để hiện hàng bị xóa trong bảng production.product_audits, bạn sử dụng lệnh như sau:

SELECT * FROM production.product_audits;

Cách disable Trigger trong SQL server

Trong lúc sửa đổi tài liệu hoặc khắc phục những sự cố trong cơ sở tài liệu, việc tắt Trigger sẽ rất cần đấy bạn. Vì nếu không tắt đi và bạn chỉnh luôn, đôi lúc những bạn sẽ bị ngăn ngừa lại hoặc nhật ký ghi lỗi sẽ bị “spam” bởi chính bạn.

Để tắt Trigger trong thời điểm tạm thời, bạn sử dụng câu lệnh DISABLE Trigger như sau:

DISABLE Trigger [schema_name.][Trigger_name] ON [object_name | DATABASE | ALL SERVER]

Phân tích ra:

Đầu tiên, những bạn sẽ nên phải chỉ định bảng và schema cần tắt Trigger.

Để tắt toàn bộ Trigger, bạn cũng trọn vẹn có thể thực thi lệnh với ví dụ tắt toàn bộ Trigger trong bảng sales.members như sau:

Tạo bản ghi Trigger sự kiện xóa:

CREATE Trigger sales.trg_members_deleteON sales.membersAFTER DELETEASBEGIN PRINT ‘A new thành viên has been deleted’;END;

Lệnh xóa toàn bộ Trigger tại bản sales.members:

DISABLE Trigger ALL ON sales.members;

Qua nội dung bài viết, bạn đã sở hữu thể nắm sơ bộ được về nội dung của Trigger trong SQL, biết được Trigger là gì. Group kỳ vọng bạn đã sở hữu được những kiến thức và kỹ năng có ích để phục vụ cho việc học tập về cơ sở tài liệu của tớ. Một lần nữa, Group xin chúc bạn đã có được nhiều bước vượt bật trên con phố phát triển sự nghiệp lập trình của tớ.

Những thắc mắc thường gặp về Trigger

Học thêm về Trigger ở đâu?

Nếu bạn có mong ước học thêm về Trigger, bạn cũng trọn vẹn có thể tìm hiểu thêm bộ documentation của IBM về Trigger ngay tại đây. Điều kiện tiên quyết là bạn phải có nền tảng tiếng Anh cơ bản để đọc được những tài liệu quốc tế nhé!

Phần mềm quản trị và vận hành cơ sở tài liệu nào là tốt nhất?

Để quản trị cơ sở tài liệu, những bạn sẽ có được thật nhiều lựa chọn ứng dụng. Trong chương trình ĐH, bạn cũng trọn vẹn có thể sử dụng ứng dụng SQL Server của Microsoft, đấy là ứng dụng được những thầy của tôi hướng dẫn sử dụng nhiều nhất. Hoặc bạn cũng trọn vẹn có thể tìm hiểu thêm những ứng dụng khác ví như: MySQL, Sybase, Informix, Postgres, MS Access, Oracle,…

Học SQL miễn phí ở đâu?

Để học cách sử dụng ngôn từ SQL một cách tốt nhất và trọn vẹn miễn phí, bạn cũng trọn vẹn có thể truy vấn ngay vào trang W3Schools để học nhé! W3Schools phục vụ bộ chương trình chuyên nghiệp, có những ví dụ thực tiễn và tương hỗ cho bạn thực hành thực tiễn lập trình ngay trên trình duyệt.

Tải SQL Server miễn phí ở đâu?

Rất như mong ước, Microsoft có tung ra bản SQL Server 2022 Developer full hiệu suất cao và trọn vẹn miễn phí để phát triển và thử nghiệm SQL cho những lập trình viên thành viên, sinh viên sử dụng.

Bạn trọn vẹn có thể tải phiên bản SQL Server 2022 Developer trọn vẹn miễn phí tại đây.

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí MinhVăn phòng đại diện thay mặt thay mặt: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí MinhĐiện thoại: 0364 333 333Tổng đài miễn phí: 1800 6734Email: sales@.orgWebsite: www..org

5
/
5
(
2

bầu chọn
)

Tags: tương hỗ Developer

Video Hướng dẫn cách sử dụng Trigger trong SQL mới nhất?

Bạn đang tìm kiếm từ khóa Hướng dẫn cách sử dụng Trigger trong SQL 2022-10-25 20:08:22 san sẻ Mẹo Hướng dẫn trong nội dung bài viết một cách Chi Tiết.
#Hướng #dẫn #cách #sử #dụng #Trigger #trong #SQL Hướng dẫn cách sử dụng Trigger trong SQL
===> Nếu bạn có thắc mắc hay yếu tố gì nội dung bài viết trọn vẹn có thể để lại phản hồi cuối bài nghen.

Exit mobile version