0

我正在尝试检测数据库是否具有特定的全文目录,以便我可以使用它或避免执行在没有目录的情况下会产生错误的脚本的一部分。我知道在 sql server 2005 中你可以使用:

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

但是我们仍然必须支持sql server 2000,我不能使用它。还有其他方法可以检查目录吗?

4

1 回答 1

5

@@version 检查可能需要更改,但这应该有效:

declare @catalogExists tinyint
set @catalogExists = 0

if (@@version like ('%SQL%Server%2000%')) begin
    if exists(SELECT 1 FROM [master].[dbo].[sysfulltextcatalogs] WHERE name = 'catalog_name') 
        set @catalogExists = 1
end
else begin
    IF EXISTS(SELECT 1 FROM sys.fulltext_catalogs WHERE name = 'catalog_name')
        set @catalogExists = 1
end

print @catalogExists
于 2013-06-20T20:11:02.140 回答