`
zxlyecf2
  • 浏览: 133171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql 触发器一张表发生更新,并同时添加到另一张表

阅读更多
表1[UserInfo]中字段

ID
UserName  用户名
PassWord  密码
EnrolDate 注册时间

表2[PassWordInfo]

ID
UserName  用户名
PassWord  密码
EnrolDate 注册时间

1.当表一密码更新时,需要在表二中记录此次使用过的密码

Create  TRIGGER [dbo].[updatePsdAndAdd]
ON [dbo].[UserInfo]
FOR UPDATE
AS
begin
if update(PassWord)
begin
insert into PassWordInfo select UserName,PassWord,EnrolDate=getdate() from inserted
end
end


2.当表一添加新用户,需要在表二中记录

Create  TRIGGER  [dbo].[insertTwoTable]
   ON  [dbo].[UserInfo]
   for INSERT
AS
BEGIN
insert into PassWordInfo
select UserName,PassWord,EnrolDate=getdate()
from inserted
END
1
0
分享到:
评论

相关推荐

    SQL Server 触发器 表的特定字段更新时,触发Update触发器

    在上述触发器中,`SELECT`语句从`inserted`表中选择更新后的`Id`、转换后的`Type`值(根据`CASE`表达式确定其对应的文本描述)以及`Name`字段,并将这些信息插入到`MasterLogTable`中。这样,每次`Type`字段被更新时...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    -- 把序列号添加到即将插入的表中 END; / ``` 在上面的触发器代码中,`DBMS_OUTPUT.PUT_LINE('----------');`语句用于输出一条分隔线,以便于调试时查看执行流程。`SELECT seq_id.nextval INTO id FROM dual;`用于...

    保持两表数据一致的触发器事例.pdf

    触发器在插入新记录时,会检查对应表中是否存在相同的记录,如果不存在,则将新记录插入到另一张表中,同时避免了重复插入和无限递归的问题。UPDATE触发器则在T1表的value字段被更新时,检查T2表中是否有相应的记录...

    oracl触发器

    在描述中提到的场景中,触发器被用来确保当在一张表中添加新记录时,另一张相关的表也会同步更新。例如,如果有一个订单表和一个订单详情表,每当在订单表中增加一个新的订单,触发器可以自动在订单详情表中创建相应...

    你真的了解触发器么 数据实时同步更新问题剖析

    当我们想更新一张动态表的时候(即:表中的数据不断的添加),也许我们会用数据库代理,通过写作业,然后让他定时查询动态表中最新添加的数据,然后更新数据。这样时能实现更新数据的要求,但是数据却不能实时同步更新...

    sqlserver链接oracle数据库

    在实际应用中,我们经常会遇到在对 SQL Server 的某一张表进行增加、删除、修改操作时,需同步更新同一数据库或不同数据库的另一张表,此时我们可以使用 SQL Server 的表触发器来实现。 触发器知识点 使用触发器时...

    实验六-数据库的存储过程和触发器.doc

    2. **插入触发器(Trigger B)**:当一张表添加新记录时,触发器会在另一张表中自动添加相同的新记录。这可以用于实现镜像或者备份策略。 触发器的应用可以确保业务规则的严格执行,例如,当数据更改时进行复杂的...

    Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)

    通过添加`PRAGMA AUTONOMOUS_TRANSACTION`,Oracle会创建一个新的独立事务来执行触发器内的PL/SQL代码,这意味着读取操作不会受到正在进行的更新操作的影响。同时,`COMMIT`语句用于提交这个子事务,确保在触发器...

    C# 实现SqlServer 一次存储一张表数据

    在C#编程中,当你需要将大量的数据一次性导入到SQL Server数据库中时,可以使用`SqlBulkCopy`类。这个类提供了高效的方式,类似于数据库的批量插入操作,大大提升了数据导入的速度。以下是对这一知识点的详细说明: ...

    SQL插入脚本生成器

    在SQL中,插入语句(INSERT INTO)用于将新的数据行添加到数据库表中。其基本格式如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 该工具的核心功能是根据用户提供的数据源(如CSV...

    sql经典面试题

    删除不存在于另一张表中的记录 **问题:** 删除表A中不存在于表B中的记录。 **解法:** - 使用`NOT EXISTS`来判断表B中是否存在相应的记录。 - 如果不存在,则执行删除操作。 **SQL代码示例:** ```sql DELETE FROM...

    SQL Server笔试题(Sql2000常见笔试题)

    - **Foreign Key**: 外键,用于建立两个表之间的关联,引用另一个表的主键。 - **Check**: 检查,用于定义列的约束条件,确保输入的数据符合特定规则。 - **Constraint**: 约束,用于限制表中数据的类型和范围,...

    手把手教你用Microsoft.SQL.Server

    这可能是一个2006年的官方教程文档,涵盖了SQL Server 2005的实用技术,包括但不限于数据库的创建与管理、T-SQL编程、存储过程、触发器、视图、索引、备份与恢复策略、性能调优等。 2. **file_id.diz**:通常在共享...

    SQL学习资料附试题

    - **触发器**(Trigger):在特定的数据库操作(如INSERT, UPDATE, DELETE)发生时自动执行的程序。 6. **数据文件后缀**: - 主要数据文件(`.mdf`)存储数据库的主要数据。 - 日志数据文件(`.ndf`)记录...

    SQL Server 2008 NorthWind示例数据库下载

    这个数据库包含了多个表,例如Customers(客户)、Orders(订单)、Products(产品)、Employees(员工)等,这些表之间通过外键关联,形成了一张复杂的实体关系图。学习者可以通过NorthWind来实践SQL查询语句...

Global site tag (gtag.js) - Google Analytics