在我的新工作中,我发现 SQL Server 2008 Enterprise 中的分区视图如下:
...
SELECT *
FROM [SERVER1].DATA_2012_7_1.dbo.DATA WITH (nolock)
WHERE DateTime >= '2012-07-01' AND DateTime <= '2012-07-15 23:59:59.997'
UNION ALL
SELECT *
FROM [SERVER2].DATA_2012_7_16.dbo.DATA WITH (nolock)
WHERE DateTime >= '2012-07-16' AND DateTime <= '2012-07-31 23:59:59.997'
UNION ALL
...
以前,当我创建分区视图时,我总是按日期列在表中添加 CONSTRAINT。但在我的示例中,此视图中使用的所有表都没有约束。你对差异有什么看法?两种观点都会正确且同样迅速地发挥作用吗?