将用户定义的模块添加到数据库引擎中以预处理 T-SQL 查询



我编写了一个模块来将 1 个 sql 查询转换为另一个查询。当用户将 sql 查询发送到 DB-Engine 时,DB-Engine 将首先将这些查询转发到我的定义模块,然后再处理 sql 语法。

如何将 my 定义的模块集成到 SQL Server 的数据库引擎中?

您可以使用分区视图将对某些数据的查询重定向到不同的表:

  • http://technet.microsoft.com/en-US/library/ms188299(v=SQL.105).aspx

简而言之,您可以告诉服务器一些规则,说明哪些值驻留在哪些表中(例如,通常基于主键或外键范围)。使用分区字段进行查询时,数据库可以将查询定向到正确的远程表。但是,您仍然可以对所有表执行查询,就像它们在本地保存一样(除了速度更慢)。

最新更新