在 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 并实现触发器的方法。