加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sqlserver笔记

发布时间:2020-12-12 13:50:40 所属栏目:MsSql教程 来源:网络整理
导读:Sqlserver触发器 触发器这个东西这是第一次真正接触,是因为用视图实现了分片透明性之后还想要实现操作透明性。闲话不多说,先上一段代码: create trigger rtuwell_trigger_insteadof_inserton RTU_WELL instead of insertas declare @RTUID int,@WELLID in

Sqlserver触发器

触发器这个东西这是第一次真正接触,是因为用视图实现了分片透明性之后还想要实现操作透明性。闲话不多说,先上一段代码:

create trigger rtuwell_trigger_insteadof_insert
on RTU_WELL
    instead of insert
as
    declare @RTUID int,@WELLID int;
    select @RTUID=RTU_ID,@WELLID=WELL_ID from inserted;
    if(@RTUID>6)
        insert into rtuwell_2 values(@RTUID,@WELLID);
    else
        insert into rtuwell_1 values(@RTUID,@WELLID);
go

最重要的部分是asgo中间的部分,首先需要定义变量,这个定义的变量就是你想要触发器操作的所有变量,我的这个表里面只有两列,一列是RTUID,一列是WELLID,这两个都是int型的。

然后因为这个是instead of insert所以需要把要操作的内容从inserted黑洞中拉出来,然后再进行处理。当然如果是instead of delete那么就是deleted黑洞了。

最后附上原文链接(这里面有详细的内容):
SQL Server 触发器

使用命令行将数据库文件导入数据库

之前就想把这个记录到博客里面,但是觉得以后用的机会不多,就没记录,但是今天课题组的同志需要用我的电脑当数据库服务器,需要我导入数据库,所以又用到了,我就记录下来吧。(摘自百度知道)


sqlcmd

sqlcmd -S "localhostSQLEXPRESS"
USE [master]
GO
CREATE DATABASE [TEST] ON
( FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATATEST.mdf' ),( FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATATEST_log.ldf' )
 FOR ATTACH ;
GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读