㈠ 求sql觸發器語句
USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[部門信息](
[部門編號] [nchar](3) COLLATE Chinese_PRC_CI_AS NOT NULL,
[部門名稱] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[員工人數] [int] NOT NULL,
CONSTRAINT [PK_部門信息] PRIMARY KEY CLUSTERED
(
[部門編號] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[員工信息](
[員工編號] [nchar](4) COLLATE Chinese_PRC_CI_AS NOT NULL,
[員工姓名] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[性別] [nchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_員工信息_性別] DEFAULT (N'男'),
[出生年月] [datetime] NULL,
[入職時間] [datetime] NULL,
[部門編號] [nchar](3) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_員工信息] PRIMARY KEY CLUSTERED
(
[員工編號] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [Test]
GO
ALTER TABLE [dbo].[員工信息] WITH CHECK ADD CONSTRAINT [FK_員工信息_部門信息] FOREIGN KEY([部門編號])
REFERENCES [dbo].[部門信息] ([部門編號]
USE [Test]
ALTER TABLE [員工信息]
ADD CONSTRAINT CK_Employee_Sex CHECK (性別='男' or 性別='女' );
消息213,級別16,狀態1,第3 行
插入錯誤: 列名或所提供值的數目與表定義不匹配
use Test
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [uEmployee]
ON [dbo].[員工信息] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [員工信息]
SET 入職時間=getdate()
end
use Test
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [uEmployee]
ON [dbo].[員工信息] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [員工信息]
SET 入職時間=getdate()
end
㈡ SQl中觸發器怎樣執行的
創建觸發器 是特殊的存儲過程,自動執行,一般不要有返回值。
1、後觸發器 (AFTER,FOR)先執行對應語句,後執行觸發器中的語句。
2、前觸發器 並沒有真正的執行觸發語句(insert,update,delete),而是執行觸發後的語句。
3、行級觸發器 (FOR EACH ROW) 在SQL server 中不存在。
(2)sql觸發器連接伺服器擴展閱讀:
創建觸發的語法
CREATE TRIGGER trigger_name --觸發器名稱
ON table_name --觸發的表
[WITH ENCRYPTION]
FOR [DELETE, INSERT, UPDATE] --選擇觸發器類型
AS --觸發後要做的語句
T-SQL語句
GO --結束標記
㈢ SQL SERVER如何應用DLL觸發器
工具/材料
SQL SERVER 2008
- 01
首先打開SQL SERVER 2008資料庫管理工具,然後選擇伺服器,選擇Windows身份驗證進行連接,如下圖所示
- 02
進入管理工具以後,改並租定位要操作的資料庫核兆蔽空,然後點擊新建查詢,如下圖所示
- 03
在新建查詢界面中,通過create trigger語句創建DLL觸發器,當進行資料庫刪除和修改的時候進行觸發,如下圖所示
- 04
語句編寫好了以後,點擊工具欄中的執行命令,如果消息中顯示命令已成功完成則創建成功,如下圖所示
- 05
然後我們打開資料庫觸發器文件夾,你就會看到你所創建的觸發器名稱,如下圖所示
- 06
接下來我們演示觸發器的作用,在查詢界面中我們通過drop語句刪除一個資料庫,執行後出現如下的提示,這就是我們觸發器的提示,如下圖所示
- 07
然後我們在來看看資料庫列表中所刪除的資料庫是否還存在,如下圖所示,資料庫沒有刪除,說明觸發器已經把操作回滾了
㈣ 建立 SQLSERVER 觸發器 在一個伺服器上的資料庫中插入數據時同時插入到另一個伺服器上的資料庫的表中
這個有個教程的連接;你可以參考下。http://www.cnblogs.com/w-y-f/archive/2012/05/07/2488474.html
㈤ sql server資料庫如何設置跨伺服器的觸發器
採用鏈接伺服器注冊遠程資料庫伺服器到本機,這樣就可以用鏈接伺服器名.數悶配鋒據庫名賣茄來實現訪螞晌問,你不妨試試看。