检查2000中是否存在全文目录

时间:2013-06-20 19:35:02

标签: tsql sql-server-2000

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

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

但我们仍然需要支持sql server 2000,我不能使用它。还有另一种检查目录的方法吗?

1 个答案:

答案 0 :(得分:5)

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

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