在 Ubuntu 上安装 SQL Server 并实现触发器的方法如下:
首先,确保你已经安装了 SQL Server。如果还没有安装,请按照以下步骤操作:
a. 导入 Microsoft GPG 密钥:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
b. 注册 SQL Server Ubuntu 存储库:
对于 Ubuntu 18.04,请执行以下命令:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
对于 Ubuntu 20.04,请执行以下命令:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
c. 更新包列表并安装 SQL Server:
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y mssql-server
d. 启动 SQL Server 服务:
sudo systemctl start mssql-server
e. 配置 SQL Server:
运行以下命令以完成 SQL Server 的配置:
sudo /opt/mssql/bin/mssql-conf setup
按照提示操作,设置 SA 密码并允许远程连接(如果需要)。
在 SQL Server 中创建一个数据库和表,例如:
CREATE DATABASE TestDB;
GO
USE TestDB;
GO
CREATE TABLE Employees (
ID INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(50),
Age INT,
Department NVARCHAR(50)
);
GO
在 SQL Server 中创建一个触发器,例如,当向 Employees 表中插入新记录时,自动更新 Department 列:
USE TestDB;
GO
CREATE TRIGGER trg_AfterInsert_Employees
ON Employees
AFTER INSERT
AS
BEGIN
UPDATE e
SET e.Department = 'HR'
FROM Employees e
INNER JOIN inserted i ON e.ID = i.ID;
END;
GO
现在,每当向 Employees 表中插入新记录时,触发器将自动将 Department 列设置为 “HR”。
这就是在 Ubuntu 上安装 SQL Server 并实现触发器的方法。