gpt4 book ai didi

sql-server-2005 - 在一行 SQL 中有条件地创建全文目录(来自安装程序)

转载 作者:行者123 更新时间:2023-12-02 15:42:54 25 4
gpt4 key购买 nike

我正在使用 WiX(没有关键字,因为 WiX 不是这里的问题)构建一个安装程序,它将为 SQL Server Express 2005 高级服务数据库创建全文索引。

到现在我都在用SQL

 CREATE FULLTEXT CATALOG Foobar in path 'c:\Whereever'

现在,安装程序不会在卸载时删除数据库,因为它可能包含有值(value)的用户数据。现在,当我更新软件时,它会因创建已经存在的全文索引而绊倒。 (在安装程序中中止,因为它无法运行该行 SQL)

如果全文索引尚不存在,我想做的是有条件地运行该行。我希望是这样的

IF NOT EXISTS(SELECT * from sys.??????? WHERE name = 'Foobar')
CREATE FULLTEXT CATALOG Foobar in path 'c:\Whereever'

(我刚看到和我需要的类似的东西 here on stackoverflow )

但是我在哪里(以及如何)找到索引是否记录在一个 sys 表中(它是哪个表?)

最佳答案

sys.fulltext_catalogs

IF EXISTS (SELECT 1 FROM sys.fulltext_catalogs
WHERE name = 'foobar') ....

关于sql-server-2005 - 在一行 SQL 中有条件地创建全文目录(来自安装程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452188/

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