以下是在Ubuntu上使用SQL Server触发器的教程:
首先在Ubuntu上安装SQL Server,以Ubuntu 20.04为例:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 main"
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
使用SQL命令创建触发器,例如在Employees
表上创建一个AFTER INSERT
触发器,在插入新员工时自动更新年龄:
CREATE TRIGGER trg_Employee_Insert
ON Employees
AFTER INSERT
AS
BEGIN
UPDATE e
SET e.Age = i.Age
FROM Employees e
INNER JOIN inserted i ON e.ID = i.ID;
END;
可以使用以下命令查看数据库中的触发器:
SELECT * FROM sysobjects WHERE xtype = 'TR'
EXEC sp_helptext '触发器名'
向Employees
表中插入一条新记录,然后查询表,检查触发器是否按预期工作:
INSERT INTO Employees (Name, Age) VALUES ('John Doe', 30);
SELECT * FROM Employees;