如何判断在某个时间段内数据库内的表中数据的变化情况,如添加、修改??? 急!

lly7761 2003-09-12 02:26:36
如何获得在某个时间段内数据表中数据的变化情况,如添加、修改。
但是不用触发器、监视器。
谢谢! 快来帮帮我。
...全文
394 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lly7761 2003-09-16
  • 打赏
  • 举报
回复
帮帮我.
lly7761 2003-09-12
  • 打赏
  • 举报
回复
TO: lcq9732(明空)
请问"系统存储过程"怎么个用法呀?
请赐教.
lcq9732 2003-09-12
  • 打赏
  • 举报
回复
用系统存储过程
lfengxu 2003-09-12
  • 打赏
  • 举报
回复
跟着大家学习!!!
我觉得加一个状态比较合适。然后读取他的状态值。
lly7761 2003-09-12
  • 打赏
  • 举报
回复
如果我有现成的米,就已经“炊”上了。伤心啊。
yujohny 2003-09-12
  • 打赏
  • 举报
回复
那你不是让我们做“无米之炊”吗?
CrazyFor 2003-09-12
  • 打赏
  • 举报
回复
加一个timestamp类型字段,不需要你维护.

------------------

Transact-SQL 参考


timestamp
timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。

注释
Transact-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型不同。SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。

Microsoft® SQL Server™ 将来的版本可能会修改 Transact-SQL timestamp 数据类型的行为,使它与在标准中定义的行为一致。到那时,当前的 timestamp 数据类型将用 rowversion 数据类型替换。

Microsoft® SQL Server™ 2000 引入了 timestamp 数据类型的 rowversion 同义词。在 DDL 语句中尽可能使用 rowversion 而不使用 timestamp。rowversion 受数据类型同义词行为的制约。有关更多信息,请参见数据类型同义词。

在 CREATE TABLE 或 ALTER TABLE 语句中,不必为 timestamp 数据类型提供列名:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)

如果没有提供列名,SQL Server 将生成 timestamp 的列名。rowversion 数据类型同义词不具有这样的行为。指定 rowversion 时必须提供列名。

一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。


请参见

ALTER TABLE

CAST 和 CONVERT

CREATE TABLE

数据类型转换

数据类型

DECLARE @local_variable

DELETE

INSERT

SET @local_variable

UPDATE

©1988-2000 Microsoft Corporation。保留所有权利。
lly7761 2003-09-12
  • 打赏
  • 举报
回复
我在线等待中.
liuyun2003 2003-09-12
  • 打赏
  • 举报
回复
如果不用触发器,不加字段的话,你只能读取日志了。不过我只用日志恢复过数据库,没有用日志判断过修改什么的。不知道能不能行;。
伍子V5 2003-09-12
  • 打赏
  • 举报
回复
我也只能想到上述办法了
lly7761 2003-09-12
  • 打赏
  • 举报
回复
如果不想改变原有数据表结构,就是不加字段怎么做?
愉快的登山者 2003-09-12
  • 打赏
  • 举报
回复
增加日期时间数据段,将添加和修改的日期时间填入,然后:
select * from table1 where 日期时间 between @bdate and @edate
newly_ignorant 2003-09-12
  • 打赏
  • 举报
回复
数据表中加两个字段:CreateTime、LastUpdateTime

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧