創建觸發器的sql語句是什么
其實可以使用DEFAULT約束
alter table tbname add constraint DF_Password default '666666' FOR [password]
當然觸發器也可以的
create trigger trIns on 表名
instead of insert
as
begin
insert 表名(用戶名,密碼,col1.。。。)
select username,'666666',。
from inserted
end
SQL語句:寫一個觸發器
SQL Server用作業調度
作業的操作
企業管理器
--管理
--SQL Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL 腳本(TSQL)"--插入的SQL腳本
--"數據庫"選擇執行命令的數據庫
--"命令"中輸入要執行的語句:
EXEC 存儲過程名 。 --該存儲過程用于創建表
--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反復出現"
--點"更改"來設置你的時間安排 每月25日
SQL語句:寫一個觸發器
SQL Server用作業調度作業的操作企業管理器 --管理 --SQL Server代理 --右鍵作業 --新建作業 --"常規"項中輸入作業名稱 --"步驟"項 --新建 --"步驟名"中輸入步驟名 --"類型"中選擇"Transact-SQL 腳本(TSQL)"--插入的SQL腳本 --"數據庫"選擇執行命令的數據庫 --"命令"中輸入要執行的語句: EXEC 存儲過程名 。
--該存儲過程用于創建表 --確定 --"調度"項 --新建調度 --"名稱"中輸入調度名稱 --"調度類型"中選擇你的作業執行安排 --如果選擇"反復出現" --點"更改"來設置你的時間安排 每月25日。
求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 中不存在。
擴展資料:
創建觸發的語法
CREATE TRIGGER trigger_name --觸發器名稱
ON table_name --觸發的表
[WITH ENCRYPTION]
FOR [DELETE, INSERT, UPDATE] --選擇觸發器類型
AS --觸發后要做的語句
T-SQL語句
GO --結束標記