随笔分类 -  Database

SQL 2000触发器原理
摘要:INSERT触发器的工作过程 可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。... 阅读全文
posted @ 2005-07-01 22:02 wddavid 阅读(3339) 评论(0) 推荐(0)
数据库应当适当冗余
摘要:"遵守标准的数据库具有以下特点:有一组表专门存放通过键连接起来的关联数据。比方说,某个存放客户及其有关定单的 3NF 数据库就可能有两个表:Customer 和 Order。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向 Customer 表里包含该客户信息的那一行。更高层次的标准化也有,但更标准是否就一定更好呢?答案是不一定。事实上,对某些项目来说,甚至就连 3NF ... 阅读全文
posted @ 2005-07-01 21:19 wddavid 阅读(886) 评论(2) 推荐(0)
数据库设置的误区
摘要:今天做了一个工程之后,发现了自己设计数据库的一个重大的误区.本来我还把它当作一个原则...我设计数据库的时候,如果存在多表关联,在一个表中我总是会把另一个表的主键序号放在另一个表中.也就是说,比如一个订单表里面的操作员字段,我会放操作员ID而不是姓名.我发觉总这样是不好的,因为操作员姓名非常常用,这样会大量增加程序,不简介.在数据库方面我是初心者,不知道大家是否同意我的看法? 阅读全文
posted @ 2005-06-30 11:25 wddavid 阅读(570) 评论(3) 推荐(0)
使用求出最大和最小ID进行分页
摘要:1 一个BBS的分页: 2 3 if exists(select * from sysobjects where id = object_id(''''up_GetTopicList'''')) 4 drop proc up_GetTopicList 5 go 6 7 create proc up_GetTopicList 8 @a_intForumID int , ... 阅读全文
posted @ 2005-06-27 22:59 wddavid 阅读(713) 评论(1) 推荐(0)
[转]SQL Server 存储过程的分页方案比拼
摘要:1SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 2建立表: 3 4CREATE TABLE [TestTable] ( 5 [ID] [int] IDENTITY (1, 1) NOT NULL , 6 [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS... 阅读全文
posted @ 2005-06-27 22:50 wddavid 阅读(749) 评论(1) 推荐(0)
请问SQL中[字段]或者N'这些是什么意思?
摘要:找了一些资料也没找到。大家帮帮我吧。最好能给个教程的网址,谢谢了今天有个语句就是一定要括起字段才能运行"select * from Person where [No]='" & txtPNo.Text & "'"大家帮帮我,急啊 阅读全文
posted @ 2005-06-19 10:20 wddavid 阅读(3342) 评论(8) 推荐(0)