如何以编程方式为数据库中的现有索引生成 T-SQL CREATE 语句? SQL Studio 提供了“Script Index as->Create to”命令,可生成以下形式的代码:
IF NOT EXISTS(SELECT * FROM sys.indexes WHERE name = N'IX_myindex')
CREATE NONCLUSTERED INDEX [IX_myindex] ON [dbo].[mytable]
(
[my_id] ASC
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
GO
您将如何以编程方式完成此操作(最好通过 Python)?
最佳答案
使用 T-SQL 生成它是一场噩梦。如果您愿意使用 SMO 和 c# 那么请查看 SMO Script Index and FK's on a database
您甚至可以从 PowerShell 调用 SMO,因此这可能是另一种选择。
关于sql - 为现有索引生成 T-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018465/