gpt4 book ai didi

sql - 如果数据跨越多个表,SQL Server 是否可以在不修改查询的情况下自动从多个表中读取?

转载 作者:行者123 更新时间:2023-12-02 05:34:32 24 4
gpt4 key购买 nike

我有一个名为“customer”的表,其中的行太多,并且决定通过名为 InsertedDate 的日期列将表拆分为多个表。数据跨度为2009-2011年。

我想将每一年都放在自己的表格中。因此,2009 年的客户进入一个名为“customer2009”的表,依此类推。

假设我有一个查询:

SELECT LastName
FROM Customer
WHERE InsertedDate BETWEEN '12/20/2009'
AND '01/15/2010'

SQL Server(在 Enterperise 版中?)是否有一项功能,如果它收到这样的查询,它会智能地知道从不同的表中获取数据。我问的原因是我不想将查询修改为:(有数百个查询)

SELECT LastName 
FROM Customer2009
WHERE InsertedDate >= '12/20/2009'
UNION
SELECT LastName
FROM Customer2010
WHERE InsertedDate <= '01/15/2010'

如果有好的资源,我想阅读白皮书以及最佳实践和架构来做这类事情。

添加:

我的问题的要点是我想知道 SQL Server 中是否有内置的 Enterprise 功能。不要手动破解需要由人修改和维护的解决方案。

最佳答案

查看table partitioning在 SQL Server 2005+ 中。

关于sql - 如果数据跨越多个表,SQL Server 是否可以在不修改查询的情况下自动从多个表中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com