Starity

oraoakakawa profilja

oraoakakawa  
  • Statisztika
  • 0 hozzászólást írt
  • 0 témát indított
  • 0 véleményt írt
  • 0 cikket írt
  • 0 barátja van
  • 0 szavazatot kapott
  • Csatlakozott
  • 2022. december 02.
  • Csoport
  • Tag
  • Titulus
  • új tag

oraoakakawa még nem állította be a státuszát

oraoakakawa
Utoljára aktív: 2023.03.01. 03:03Státusz módosítva: Ma, 22:02

Mi újság nála?

Még nem történt vele semmi.

Bemutatkozás


Trigger trong SQL Server: Hướng dẫn từ A-Z về Trigger

Trigger trong SQL Server: Hướng dẫn từ A-Z về Trigger hiện đang được rất nhiều người dùng đặc biệt quan tâm. Không những thế, cách tạo Trigger trong SQL Server cũng khá đơn giản và dễ hiểu. Để tìm hiểu thêm về Trigger, hay 68747470733a2f2f692e696d6775722e636f6d2ftrigger là gì, hãy cùng chúng tôi đọc ngay bài viết dưới đây nhé!

Giải đáp: Trigger trong SQL là gì?

Trigger trong SQL là một đoạn Procedure code và vận hành chỉ khi có một sự kiện nào đó xảy ra. Tuy nhiên, để có thể kích hoạt Trigger, người dùng cần phải sử dụng nhiều loại sự kiện khác nhau. Một trong số đó không thể không nhắc đến việc chèn hàng trong bảng, đăng nhập vào một phiên bản server mới hay làm lại/ thay đổi cấu trúc bảng. Dưới đây là một số đặc điểm chính khiến Trigger SQL không giống với những Stored Procedures như sau: 

  • Người dùng sẽ không thể làm thủ công các Trigger và Trigger cũng sẽ không có cơ hội để nhận được thông số. 
  • Người dùng không thể khôi phục Transaction trong Trigger.

Trigger trong SQL là một đoạn Procedure code và vận hành chỉ khi có một sự kiện

Trigger trong SQL là một đoạn Procedure code và vận hành chỉ khi có một sự kiện 

Bên cạnh đó, vấn đề không thể dùng những tham số không phải là hạn chế để có thể nhận các thông tin từ sự kiện. Người dùng có thể có những lựa chọn thay thế khác để lấy được thông tin từ sự kiện.

Vậy, có mấy lớp Trigger trong SQL Server hiện nay?

Trigger trong SQL Server hiện được chia thành hai lớp Trigger. Những lớp này đều có những đặc điểm nổi bật khác nhau. Cụ thể như sau:

1. DDL Trigger

DDL chính là tên viết tắt của cụm Data Definition Language và DDL trigger sẽ kích hoạt khi những sự kiện bị thay đổi cấu trúc. Từ việc tạo, sửa đổi hay bỏ bảng và còn có thể xuất hiện trong những sự kiện liên quan tới server như sửa đổi bảo mật hay cập nhật thống kê.

DDL Trigger

DDL Trigger

2. DML Trigger

DML được biết đến là tên viết tắt của cụm từ Data Modification Language. DML Trigger sẽ là một loại trigger phổ biến và được nhiều người dùng sử dụng nhiều nhất hiện nay. Lúc này, việc kích hoạt DML Trigger chính là câu lệnh sửa đổi dữ liệu và có thể là một câu lệnh chèn vào bảng, cập nhật bảng hay xóa bỏ bảng. Bên cạnh đó, DML trigger còn có những loại khác như sau: 

  • Loại FOR hoặc AFTER [[INSERT, UPDATE, DELETE] thường được sử dụng sau khi lệnh kích hoạt được kết thúc. 
  • Loại INSTEAD OF [INSERT, UPDATE, DELETE] trái ngược lại hoàn toàn với FOR (AFTER). Loài này là thực thi và không phải sử dụng để thay cho câu lệnh kích hoạt. Đây là loại Trigger có thể thay thế câu lệnh kích hoạt và mang lại nhiều hữu ích khi người dùng cần tính toàn vẹn tham chiếu database chéo.

Hướng dẫn chi tiết cách tạo Trigger trong SQL đơn giản

Cách tạo Trigger trong SQL đơn giản được rất nhiều người dùng áp dụng phổ biến. Cụ thể như sau: 

Bước 1: Tạo bảng ghi

Câu lệnh CREATE TABLE sẽ được đặt tên production.product_audits để tiến hành tạo bảng ghi. Câu lệnh này giúp ghi lại những thông tin khi INSERT hoặc DELETE. Từ đó xuất hiện sự kiện với table = production.products và bảng production.product_audits cũng sẽ xuất hiện những cột từ bảng production.products. Ngoài ra còn có thêm những cột được sử dụng để ghi lại các thay đổi.

Bước 2: Tạo DML Trigger

Người dùng cần phải tạo Trigger mới để tạo DML Trigger. Từ đó sẽ chỉ định tên Trigger và Schema xuất hiện trong đề bài. Sau đó, người dùng cần chỉ định tên bảng là Trigger sẽ được kích hoạt ngay khi một sự kiện xuất hiện của (ON production.products). Điều này giúp liệt kê một hay nhiều sự kiện sẽ call trigger tại lệnh AFTER: (AFTER INSERT, DELETE).

Tạo DML Trigger

Tạo DML Trigger

Bước 3: Kiểm tra Trigger

Người dùng bắt đầu tiến hành kiểm tra Trigger bằng cách chèn câu lệnh vào hàng mới trong production.products. Sau đó, người dùng xem lại nội dung của bảng production.product_audits.

Bước 4: Lệnh xóa Trigger trong SQL

Lệnh DROP TRIGGER sẽ được người dùng dùng để xóa Trigger trong SQL. 

Lời kết

Trigger trong SQL Server: Hướng dẫn từ A-Z về Trigger giúp người dùng hiểu rõ hơn về đoạn Procedure code này. Từ đó đem lại hiệu quả sử dụng cao và nhanh chóng. Nếu bạn muốn tìm hiểu thêm về Trigger, hãy liên hệ ngay với FPT 68747470733a2f2f692e696d6775722e636f6d2fAptech nhé!

Üzenőfal

Még nem írt senki az üzenőfalára. Legyél Te az első!