sysschedules 数据类型选择

joe*_*joe 7 database-design sql-server t-sql msdb

我很好奇,为什么 SQL Server 将msdb.dbo.sysschedules日期和时间的值保存intdatetime. 我认为原因可以追溯到 SQL Server 2000 中的某些内容。

是存储容量问题、性能问题还是其他问题?

Aar*_*and 5

因为当时的设计控制比现在松散得多,负责设计此表的人认为处理整数比处理单独的日期时间列更容易(请记住,这是在我们有单独的日期和时间数据之前类型,以及当流行的逻辑是处理整数比处理字符串或日期更有效时)。我们仍在为这种设计选择买单。我一直想尝试创建我自己的表,用视图替换现有表,并查看我可以破坏多少(不确定是否可能,但它会使围绕 Agent 的任何自定义编码减少很多痛苦)。

不确定您现在是否会追查原因,除非您逼迫该开发人员并给他或她提供一箱苏格兰威士忌。这可能是导致sp_who2输出中出现两个 SPID 列的相同心态(真实的故事,或者我被告知 - 开发人员厌倦了向左滚动以查看哪个 SPID 负责右侧的指标,所以他或她在列列表的末尾添加了另一个条目)。