Utwórz katalog PEŁNOTEKSTOWY (Transact-SQL)

Tworzy wykaz pełnotekstowy dla bazy danych.Jeden wykaz pełnotekstowy może mieć kilka indeksy pełnotekstowe, ale indeks pełnotekstowy można tylko część jednego wykaz pełnotekstowy.Każda baza danych może zawierać zero lub więcej wykazów pełnego tekstu.

Nie można utworzyć katalogi pełnotekstowego w wzorca, model, lub tempdb baz danych.

Ważna informacjaWażne:

Począwszy od SQL Server 2008, wykaz pełnotekstowy jest wirtualny obiektu i nie należą do dowolnej grupa plików.wykaz pełnotekstowy jest koncepcja logiczne odwołuje się do grupy indeksy pełnotekstowe.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

CREATE FULLTEXT CATALOG catalog_name
     [ON FILEGROUP filegroup ]
     [IN PATH 'rootpath']
     [WITH <catalog_option>]
     [AS DEFAULT]
     [AUTHORIZATION owner_name ]

<catalog_option>::=
     ACCENT_SENSITIVITY = {ON|OFF}

Argumenty

  • catalog_name
    Jest to nazwa nowego katalogu.Nazwa katalogu musi być unikatowa wśród wszystkich nazw katalogów w bieżącej bazie danych.Ponadto, nazwę pliku, który odpowiada wykaz pełnotekstowy (patrz grupa plików na) musi być unikatowa wśród wszystkich plików w bazie danych.Jeśli nazwa katalogu jest już używana dla innego wykazu w bazie danych, SQL Server zwraca błąd.

    Długość nazwy katalogu nie może przekraczać 120 znaków.

  • W GRUPIE PLIKÓWfilegroup
    Począwszy od SQL Server 2008, niniejszej klauzula nie ma znaczenia.  

  • W ŚCIEŻCE 'rootpath"

    Ostrzeżenie

    Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

    Począwszy od SQL Server 2008, niniejszej klauzula nie ma znaczenia.  

  • ACCENT_SENSITIVITY = {ON|OFF}
    Określa, że katalog jest motyw poufne lub akcentu niewrażliwe dla indeksowania pełnotekstowego.Po zmianie właściwość indeksu musi ponownie zbudowana.Wartość domyślna to Użyj czułości akcentu określony w bazie danych sortowanie.Aby wyświetlić sortowaniebazy danych, użyj sys.databases katalogu widoku.

    Aby określić bieżące ustawienie właściwość czułość motywem wykaz pełnotekstowy, użyj funkcja FULLTEXTCATALOGPROPERTY z accentsensitivity wartościwłaściwość przeciwko catalog_name. Jeśli wartość zwracana jest "1", wykaz pełnotekstowy jest motyw wrażliwych; Jeśli wartość "0" wykaz nie jest akcentów.

  • JAKO DOMYŚLNY
    Określa, że katalog jest wykaz domyślny.Po utworzeniu indeksy pełnotekstowe bez wykaz pełnotekstowy jawnie określony katalog domyślny jest używany.Jeśli istniejący wykaz pełnotekstowy już jest oznaczony jako domyślne, ustawienie to nowy wykaz jako domyślne spowoduje, że to domyślny wykaz pełnotekstowywykazu.

  • AUTORYZACJAowner_name
    Ustawia nazwę bazy danych użytkownika lub rolę właściciela wykaz pełnotekstowy .Jeśli owner_name jest rola, rola musi być nazwa roli bieżącego użytkownika jest elementem element członkowski , lub użytkownik uruchamiający instrukcja musi być właścicielem bazy danych lub administrator systemu.

    Jeśli owner_name jest nazwą użytkownika, nazwa użytkownika musi być jedną z następujących:

    • Nazwa użytkownika uruchamiającego instrukcja.

    • Nazwa użytkownika, w którym wykonywane jest polecenie ma personifikować uprawnienia dla użytkownika.

    • Lub użytkownika, w którym wykonywane jest polecenie musi być właścicielem bazy danych lub administrator systemu.

    owner_namemusi także mieć uprawnienie Przejęcie na własność na określony wykaz pełnotekstowy.

Uwagi

Katalog pełnotekstowy identyfikatorów zaczynają się od 00005 i zwiększany o jeden dla każdego nowego wykazu utworzone.

Uprawnienia

Użytkownika musi mieć uprawnienie Utwórz katalog PEŁNOTEKSTOWY z bazy danych lub element członkowski db_owner, lub db_ddladmin ról stałej bazy danych.

Przykłady

Poniższy przykład tworzy wykaz pełnotekstowy , a także indeksu pełnotekstowego.

USE AdventureWorks2008R2;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO