星空网 > 软件开发 > 数据库

SQL Server 2008 R2——软件创建月表时同时创建一个触发器

=================================版权声明=================================

版权声明:原创文章 谢绝转载 

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。                   

 

本文不定期修正完善。

本文链接:http://www.cnblogs.com/wlsandwho/p/5036513.html

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

没啥说的,鄙视那些无视版权随意抓取博文的爬虫小网站,祝你们早升极乐。

=======================================================================

我很少用触发器,因为这个东西容易忘。

但是既然有人有那种奇葩的需求,我还是可以写一个的。

=======================================================================

SQL Server 2008 R2——软件创建月表时同时创建一个触发器

事主的创建表是在程序里,没源码。现在想在创建的每个月的月表上添加一个触发器。

=======================================================================

话不多说上代码。

 1 --by WLS 201051210 2 --网络代码有风险 3 --复制粘贴须谨慎 4  5 --------------------------------------------------------- 6 USE master 7 GO 8 --------------------------------------------------------- 9 CREATE DATABASE [TestDDLTrigger] ON PRIMARY 10 ( NAME = N'TestDDLTrigger', FILENAME = N'D:\TestDDLTrigger.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )11 LOG ON 12 ( NAME = N'TestDDLTrigger_log', FILENAME = N'D:\TestDDLTrigger_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)13 GO14 ---------------------------------------------------------15 USE TestDDLTrigger16 GO17 ---------------------------------------------------------18 CREATE TRIGGER DDLTriCreateTablebyWLS19 ON DATABASE 20 FOR CREATE_TABLE21 AS 22  BEGIN23   DECLARE @TableDate NVARCHAR(6)24   select @TableDate=convert(nvarchar(6),GETDATE(),112)25   --SELECT @TableDate26   DECLARE @TempSQL NVARCHAR(1000)27   SET @TempSQL='CREATE TRIGGER InnerTribyWLS ON T'+@TableDate+' '+'after Insert as select 1'28   --SELECT @TempSQL29   EXEC(@TempSQL)30  END31 GO32 ---------------------------------------------------------33 CREATE TABLE [T201512](SN INT)34 GO35 ---------------------------------------------------------36 INSERT INTO T201512 VALUES(1111)37 GO38 ---------------------------------------------------------39 EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'TestDDLTrigger'40 GO41 USE [master]42 GO43 ALTER DATABASE [TestDDLTrigger] SET SINGLE_USER WITH ROLLBACK IMMEDIATE44 GO45 USE [master]46 GO47 DROP DATABASE [TestDDLTrigger]48 GO49 ---------------------------------------------------------

=======================================================================

问题点在于要先有表后有触发器,

所以得

1 给“创建表”这个动作做一个触发器——DML触发器,

2 在这个触发器里再创建一个触发器用于实际需求——DDL触发器。

(结合了DML触发器和DDL触发器。)

=======================================================================

在C++的路上渐行渐远啊。

 SQL Server 2008 R2——软件创建月表时同时创建一个触发器




原标题:SQL Server 2008 R2——软件创建月表时同时创建一个触发器

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

西游跨境物流:https://www.goluckyvip.com/news/8096.html
西翼物流:https://www.goluckyvip.com/news/8097.html
WimLogic:https://www.goluckyvip.com/news/8098.html
合联物流:https://www.goluckyvip.com/news/8099.html
入驻其他美国电商平台,卖家应满足哪些物流标准?:https://www.goluckyvip.com/news/81.html
跨境电商平台涉足物流发展趋势下,中小货代物流发展面临的问题:https://www.goluckyvip.com/news/810.html
不想长期打工,可做这10个暴利生意,竞争不大,赚钱容易点:https://www.kjdsnews.com/a/1836331.html
国旗LED灯(24-cv-02099)维权进度更新!内附专利查询懒人包!:https://www.kjdsnews.com/a/1836332.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流