摘要: 前段时间需要用触发器做个实现数据插入表时自动编号的功能,于是再学习下触发器,硬件备份共享于此,以供讨论,以免遗忘。 总结常用基本点如下: 1、触发器有两种类型:数据定义语言触发器(DDL触发器)和数据操纵语言触发器(DML触发器)。   DDL触发器:在用户对数据库执行数据定义(CREATE、ALTER、DROP或相似的语句)对数据库结构进行修改时激活而做出响应。   DML触发器:在用户对数据库执行数据操作时发生,触发器中的代码会被自动调用。 2、DML触发器分类:Insert触发器、Delete触发器、Update触发器、上面任意类型混合。 3、触发器创建语法: 4、触发器必须附加到表或视图上,触发器不能单独存在。AFTER或FOR触发器不支持视图,INSTEAD OF支持表或视图。 5、INSERT触发器中,SQL Server 会创建一个插入行的副本,并把该副本插入到一个特殊表Insert表中,该表只在触发器作用域内存在。 6、DELETE触发器中,SQL Server 会创建一个删除行的副本,并把该副本插入到一个特殊表Dele 阅读全文
posted @ 2012-08-06 21:26 ByronYu 阅读(996) 评论(1) 推荐(3) 编辑
摘要: 近来需要AdventureWorks2008示例数据库,而安装的Sqlserver 2008 默认又没有安装这个数据库,只有自己安装了。于是去官网上找数据库下载,可惜目前官网不提供这个数据库下载了,只好在网上荡,好在还有资源。这个也提供一下,如果有需要可以下载。     AdventureWorks2008示例数据库:http://download.csdn.net/detail/truman_xy/4462462   AdventureWorks2008数据库字典:http://download.csdn.net/detail/truman_xy/4462471   这个是数据库备份文件,直接还原即可。可惜我在还原的时候遇到个小插曲,报错:System.Data.SqlClient.SqlError: FILESTREAM 功能被禁用。又是个没有遇到的问题,只好再搜,这里把搜索结果也整理一下。 FILESTREAM是SQL Server 2008 新添加的特性, 默认是关闭的. 如果数据库备份文件启用了这个功能,在另外一台电脑上还原时也需要启动这个特性。网上给 阅读全文
posted @ 2012-07-29 17:57 ByronYu 阅读(865) 评论(1) 推荐(1) 编辑
摘要: 原文:http://www.dwww.cn/News/2008-3/2008331712296595.shtml 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能问题(I believe that a developer who misunderstands the difference between reference types and value types will introduce subtle bugs and performance issues into their code.)”。这就要求我们正确理解和使用值类型和引用类型。 1. 通用类型系统 2. 值类型 3. 引用类型 4. 值类型和引用类型在内存中的部署 4.1 数组在内存中的部署 4.2 值类型和引用类型的嵌套 5. 正确使用值类 阅读全文
posted @ 2012-07-13 11:01 ByronYu 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 只有mdf文件和ldf文件或只有mdf文件的情况下恢复数据库。 阅读全文
posted @ 2012-05-27 17:04 ByronYu 阅读(8937) 评论(1) 推荐(0) 编辑