重建表索引

​ 在 T-SQL 中,使用 DBCC DBREINDEX 语句或 ALTER INDEX 语句重新索引表中的所有索引。目前,UDB-TDS 不支持这些说法。相反,您可以从 Postgres 连接运行 UDBTX 语句。有关 UDBTX 语句的信息,请参阅 UDBTX 文档中的 REINDEX。REINDEX TABLE

如果 T-SQL 维护脚本具有如下语句之一:

DBCC DBREINDEX ('my_database.dbo.my_table');

ALTER INDEX ALL ON my_database.dbo.my_table REBUILD;

然后运行以下等效语句,同时连接到启用了 UDB-TDS 的服务器的 UDBTX 端口:

REINDEX TABLE my_database_dbo.my_table; 
-- For servers using multi-database mode

REINDEX TABLE dbo.my_table;      
-- For servers using single-database mode

​ 为方便起见,您可以定义一个 UDBTX 存储过程,该存储过程运行指定语句的语句,并使用 T-SQL 语句调用该存储过程。如果这样做,请确保调用过程的权限与对表执行 DDL 操作的权限一致,并且任何动态创建的语句都引用所有架构和表名称以避免格式错误的语句。