ubuntu

SQL Server在Ubuntu上的触发器如何使用

小樊
42
2025-04-19 08:19:57
栏目: 云计算

在 Ubuntu 上安装 SQL Server 并使用触发器的方法如下:

  1. 安装 SQL Server:

首先,确保已在 Ubuntu 上安装了 SQL Server。如果尚未安装,请按照以下步骤操作:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

对于 Ubuntu 20.04:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

对于 Ubuntu 18.04:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup

按照提示操作,设置 SQL Server 系统管理员密码。

  1. 创建数据库和表:

使用 SQL Server Management Studio (SSMS) 或其他数据库工具连接到 SQL Server 实例。然后创建一个新数据库和表,例如:

CREATE DATABASE TestDB;
GO

USE TestDB;
GO

CREATE TABLE Employees (
    ID INT PRIMARY KEY IDENTITY(1,1),
    Name NVARCHAR(50),
    Age INT
);
GO
  1. 创建触发器:

在表上创建一个触发器,例如,在插入新员工时自动更新年龄:

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;
GO

这个触发器将在向 Employees 表插入新记录后自动执行,将新记录的年龄更新为与插入的记录相同。

  1. 测试触发器:

向表中插入一条新记录,然后检查触发器是否按预期工作:

INSERT INTO Employees (Name, Age)
VALUES ('John Doe', 30);

SELECT * FROM Employees;

如果触发器正常工作,您将看到新插入的员工记录的年龄已更新为 30。

0
看了该问题的人还看了