`
wangyihust
  • 浏览: 437199 次
文章分类
社区版块
存档分类
最新评论

两个sql server存储过程,一个触发器

阅读更多

1.  备份日志, 避免日志过快增长 no_log   /  trancate_only

BACKUP LOG realnew_DATA WITH NO_LOG
DBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)
BACKUP LOG realnew_DATA WITH Truncate_ONLY

BACKUP LOG sjyh WITH NO_LOG
DBCC SHRINKDATABASE(sjyh,TRUNCATEONLY)
BACKUP LOG sjyh WITH Truncate_ONLY

2.  维持历史库数据表中的记录不超过5000条, 并将实时库中数据插入历史库
1) 使用存储过程 --作业
CREATE procedure insert_calHistory as

if ((select count(tag_id) from CalcOUT_1_HIS)>3000)
  begin
  delete  from CalcOUT_1_HIS where tag_id in (select top 500 tag_id from CalcOUT_1_HIS order by tag_id)
  end
insert into CalcOUT_1_HIS select * from CalcOUT_1_REAL

go

然后,添加作业
   调度:每天每隔3分钟执行一次
   SQL: exec insert_calHistory

2) 使用触发器--针对表一级的

CREATE TRIGGER  deleterecord  ON [dbo].[testtrigger]
after  INSERT
AS
IF
(SELECT COUNT(*) FROM testtrigger) >5000
BEGIN
   DELETE  FROM testtrigger   where  id  not in ( select top 300 id  from testtrigger order by id desc)
END



分享到:
评论

相关推荐

    SQL server存储过程习题,SQL触发器习题.rar

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...

    SQL Server常用操作触发器、存储过程.rar

    在SQL Server中,触发器和存储过程是两个重要的数据库编程元素,它们对于数据管理和业务逻辑的实现至关重要。本文将深入探讨这两个概念以及如何在实际操作中使用它们。 首先,我们来了解一下触发器(Triggers)。...

    SQL Server数据库实验_存储过程与触发器设计.docx

    在SQL Server中,每个触发器都会涉及两个临时表`INSERTED`和`DELETED`,它们记录了数据变化前后的情况,方便我们在触发器中进行比较和处理。 实验内容涵盖了多种存储过程和触发器的使用场景,比如添加新记录、查询...

    SQL Server 2005编程入门经典-触发器和存储过程教程

    《SQL Server 2005编程入门经典-触发器和存储过程教程》是针对初学者的一本详尽指南,旨在帮助读者深入理解SQL Server 2005中的核心概念,特别是触发器和存储过程这两大数据处理的重要工具。下面将详细阐述这两个...

    sqlserver 存储过程With Encryption加密的解密

    该存储过程接受两个参数: - `@procedure sysname`:表示待解密的存储过程名称。 - `@revfl int`:这是一个标志位,用于控制是否显示警告信息。默认值为1,表示显示警告;0则不显示。 ```sql CREATE PROCEDURE [dbo...

    SqlServer触发器写法案例

    ### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...

    SQLServer触发器实现不同服务器数据同步.pdf

    SQL Server 触发器实现不同...本文提供了一个使用 SQL Server 触发器实现不同服务器之间的数据同步的解决方案,涉及到了多个知识点,包括 SQL Server 触发器、分布式事务处理服务、链接服务器、存储过程和作业等。

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    sql server 2008 存储过程与储发器 详解 书籍

    在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们...通过深入学习《SQL Server 2008 存储过程与触发器详解》这本书,读者将能全面理解和掌握这两个概念,从而在实际项目中得心应手。

    SQL Server 2005编程入门经典(第2版)之存储过程-触发器.pdf

    本书的重点在于讲解存储过程和触发器,这两个是数据库开发中至关重要的组件,用于实现复杂的业务逻辑和数据管理。 存储过程是SQL Server 2005中的预编译SQL语句集合,它们可以包含一系列的T-SQL命令,执行一次或多...

    sqlserver触发器例子

    SQL Server为每个触发器创建了两个特殊的表——Inserted表和Deleted表。这两个表由系统维护,并且只存在于内存中,而不是数据库中。这两个表的结构与触发器作用的表结构完全相同。 - **Deleted 表**:存储由于执行...

    sql server触发器.rar

    - 可以使用`sp_helptext`存储过程查看触发器的定义,或者在SQL Server Management Studio (SSMS) 的“对象资源管理器”中进行管理。 5. **实例应用**: - 在一个示例中,我们可以创建一个INSERT触发器,确保每当...

    一个SqlServer触发器的Delphi应用源代码..rar

    本资源“一个SqlServer触发器的Delphi应用源代码..rar”显然是一个结合了这两个技术的实例,旨在帮助开发者了解如何在Delphi中使用SQL Server触发器。 触发器是SQL Server中的一个重要特性,它是一种存储过程,由...

    在SQLServer2008中存储过程和触发器是两个重要的数据库对象.pdf

    当一个应用程序调用存储过程时,只需要传递参数,而不需要每次都发送完整的Transact-SQL命令,这减少了网络传输的数据量,提升了系统性能。此外,存储过程一旦编译,就会保留在服务器的高速缓存中,后续调用无需再次...

    SQL SERVER 触发器视频讲解

    在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...

    sql server触发器中自动生成的临时表

    SQL Server 触发器中自动生成的临时表是触发器中一个非常重要的组成部分。通过理解 Inserted 表和 Deleted 表的作用,我们可以更好地使用 SQL Server 触发器来实现各种业务逻辑,提高数据库的安全性和可靠性。

    sqlserver 触发器学习(实现自动编号)

    在SQL Server中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以实现复杂的数据完整性规则或业务逻辑。本篇将深入探讨触发器的基本概念、类型、分类及如何实现...

    C#创建SQL Server存储过程帮助

    【C#创建SQL Server存储过程】在SQL Server 2005中,开发人员不再局限于使用T-SQL来创建存储过程、函数和触发器。得益于SQL Server 2005对.NET Common Language Runtime (CLR)的支持,我们可以使用C#、VB.NET等.NET...

    SqlServer2000触发器

    在SQL Server 2000中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库规则和约束的扩展,可以用于实现更复杂的业务逻辑,确保数据的完整性和一致性...

Global site tag (gtag.js) - Google Analytics