sp_fulltext_catalog (języka Transact-SQL)
Tworzy i spadnie wykaz pełnotekstowyi uruchamia i zatrzymuje indeksowania akcja dla wykazu.Dla każdej bazy danych można utworzyć wiele wykazów pełnego tekstu.
Ważne: |
---|
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.Użycie Utworzyć katalog PEŁNOTEKSTOWY, ZMIENIA katalog PEŁNOTEKSTOWY, i DROP katalog PEŁNOTEKSTOWY zamiast. |
Składnia
sp_fulltext_catalog [ @ftcat= ] 'fulltext_catalog_name' ,
[ @action= ] 'action'
[ , [ @path= ] 'root_directory' ]
Argumenty
[ @ ftcat =] 'fulltext_catalog_name"
Jest to nazwa wykaz pełnotekstowy.Nazwy katalogu musi być unikatowy dla każdej bazy danych.fulltext_catalog_name jest sysname.[ @akcja=] 'akcja"
Jest akcja do wykonania.akcja jest varchar(20), i może być jedną z tych wartości.Ostrzeżenie
Katalogi pełnego tekstu można tworzyć, odrzucone i zmodyfikować według potrzeb.Jednakże należy unikać wprowadzania zmian schematu na wielu katalogów w tym samym czas.Działania te mogą być wykonywane za pomocą sp_fulltext_table procedura składowana, która jest zalecanym sposobem.
Wartość
Opis
Utwórz
Tworzy nowy, pusty wykaz pełnotekstowy w systemie plików i dodaje skojarzonego wiersza w sysfulltextcatalogs z fulltext_catalog_name i root_directory, jeśli jest obecny, wartości.fulltext_catalog_name musi być unikatowa w bazie danych.
Upuść
Krople fulltext_catalog_name usuwanie z systemu plików i usuwając skojarzonym wierszu sysfulltextcatalogs.Ta akcja zakończy się niepowodzeniem, jeśli katalog ten zawiera indeksy dla jednej lub kilku tabel.sp_fulltext_table "nazwa_tabeli", 'upuść' powinny być wykonywane usunięcia tabel z wykazu.
Jeśli katalog nie istnieje, zostanie wyświetlony błąd.
start_incremental
Uruchamia przyrostowe zapełnianie dla fulltext_catalog_name.Jeśli katalog nie istnieje, zostanie wyświetlony błąd.Indeks pełnotekstowy zapełnianie jest już aktywny, wyświetlane jest ostrzeżenie, ale nie zapełnianie akcja jest wykonywana.Przyrostowe zapełnianie tylko zmienione wiersze są pobierane dla indeksowania pełnotekstowego, pod warunkiem, że sygnatury czasowejindeksowaćkolumna w tabela , przy czym pełnego tekstu.
start_full
Uruchamia pełne zapełnianie dla fulltext_catalog_name.Każdym wierszu każdej tabela skojarzonych z tym wykaz pełnotekstowy są pobierane do indeksowania pełnotekstowego, nawet jeśli już zostały zindeksowane.
Zatrzymaj
Zatrzymuje indeksu zapełnianie dla fulltext_catalog_name.Jeśli katalog nie istnieje, zostanie wyświetlony błąd.Ostrzeżenie nie jest wyświetlana, jeśli jest już zatrzymany w zapełnianie .
Odbuduj
Przebudowuje fulltext_catalog_name.Po odbudowaniu wykazu istniejący wykaz zostanie usunięty, a w jego miejsce tworzony jest nowy katalog.Wszystkie tabele, które mają odwołania indeksowania pełnotekstowego są skojarzone z nowego katalogu.Odbudowywanie resetuje pełnotekstowe metadane w tabele systemowebazy danych.
Jeśli śledzenie zmian jest wyłączone, odbudowywania nie powoduje odnowienia populacji, nowo utworzony wykaz pełnotekstowy.W tym przypadekponownie wypełnić wykonać sp_fulltext_catalog z start_full lub start_incremental akcja.
[ @ścieżka=] 'root_directory"
Jest katalog główny (nie pełną fizyczną ścieżka) Tworzenie akcja.root_directory jest nvarchar(100) i ma domyślną wartość NULL, co oznacza użycie domyślnej lokalizacji określonej w konfiguracji.Jest to podkatalog Ftdata w katalogu Mssql; na przykład C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData.Określonego katalogu głównego musi znajdować się na dysku na tym samym komputerze, składa się z więcej niż tylko literę dysku i nie może być względna ścieżka.Dyski sieciowe, dysków wymiennych, dysków i ścieżek UNC nie są obsługiwane.Katalogi pełnego tekstu musi zostać utworzony na lokalnym dysku twardym skojarzone wystąpienie SQL Server.@ścieżka jest prawidłowa tylko wtedy, gdy akcja jest Tworzenie.Dla czynności innych niż Tworzenie (stop, odbudowaći tak dalej), @ścieżka musi mieć wartość NULL lub jest pominięty.
Jeśli wystąpienie SQL Server jest serwera wirtualnego w klastrze, musi być na udostępnionym dysku, na którym określony katalog katalogu SQL Serverzależy odzasób . Jeśli @ścieżka nie zostanie określona, Lokalizacja domyślnego katalogu znajduje się na dysku udostępnionym dysku w katalogu, który został określony podczas instalowania serwera wirtualnego.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Brak
Uwagi
Start_full akcja jest używany do tworzenia pełną migawka danych pełnotekstowego w fulltext_catalog_name. Start_incrementalakcja jest używana do indeksowania tylko zmienione wiersze w bazie danych. Przyrostowe zapełnianie , mogą być stosowane tylko wtedy, gdy tabela zawiera kolumna typu sygnatury czasowej.Jeśli tabela w wykaz pełnotekstowy nie zawiera kolumna typu sygnatury czasowej, tabela podlega pełnym zapełnianie.
Dane wykazu i indeksu pełnotekstowego jest przechowywana w pliki utworzone w wykaz pełnotekstowy .wykaz pełnotekstowy jest tworzona jako podkatalog katalogu określonym w @ścieżka lub w katalogu wykaz pełnotekstowy domyślnego serwera Jeśli @ścieżka nie jest określony.Nazwa wykaz pełnotekstowy jest wbudowana w sposób, który gwarantuje, że są one unikatowe na serwerze.W związku z tym wszystkie katalogi wykaz pełnotekstowy na serwerze można udostępniać tę samą ścieżka.
Uprawnienia
Obiekt wywołujący musi być element członkowski db_owner rolę.W zależności od akcja żądanych, obiekt wywołujący powinien brak uprawnienia do zmiany lub FORMANTU (który db_owner ma) na miejsce docelowe wykaz pełnotekstowy.
Przykłady
A.Tworzenie wykaz pełnotekstowy
To przykładowe polecenie tworzy pusty wykaz pełnotekstowy, Cat_Desc, AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'create';
GO
B.Aby odbudować wykaz pełnotekstowy
W tym przykładzie przebudowuje istniejący wykaz pełnotekstowy, Cat_Desc, AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'rebuild';
GO
C.Start zapełnianie wykaz pełnotekstowy
W tym przykładzie rozpoczyna pełną zapełnianie Cat_Desc wykazu.
USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'start_full';
GO
D.Zatrzymaj zapełnianie wykaz pełnotekstowy
W tym przykładzie przestaje zapełnianie Cat_Desc wykazu.
USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'stop';
GO
E.Aby usunąć wykaz pełnotekstowy
W tym przykładzie usuwa Cat_Desc wykazu.
USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'drop';
GO
Zobacz także