2012-05-04 36 views

Trả lời

8

Bạn có thể thử bằng cách sử dụng chức năng COLUMNPROPERTY().

DECLARE @value INT; 
SELECT @value = COLUMNPROPERTY(OBJECT_ID('schema.table'), 'column_name', 'IsFulltextIndexed') 

IF (@value = 1) 
    PRINT 'Fulltext column' 
ELSE 
    PRINT 'No Fulltext column' 
+0

Vì vậy, 0 thực sự tốt trong trường hợp này? –

+0

Giá trị đó có thể xảy ra trong trường hợp này không? '0' và' NULL'? –

+1

Xin lỗi, tôi đã chỉnh sửa câu trả lời một vài lần, vì vậy tôi không biết bạn đang đề cập đến bản sửa đổi nào. Nhưng theo [MSDN] (http://msdn.microsoft.com/en-us/library/ms174968%28v=sql.90%29.aspx): 0 - không có chỉ mục toàn văn, 1 - chỉ mục toàn văn, NULL - lỗi . –

0

Tôi nghĩ rằng ví dụ cuối cùng từ câu trả lời cho this question có thể giúp đỡ. Tuy nhiên, tôi chưa thử nghiệm nó.

+0

Nếu tôi đọc chính xác, câu trả lời là về ** bảng ** thay vì ** cột **. –

+0

Ít nhất nó là một phần của câu trả lời; nếu bảng không có 'TableHasActiveFulltextIndex', thì cột không thể có một. –

+0

@ KeesC.Bakker: Hm, bạn nói đúng ... Có lẽ bạn có thể sử dụng một số phần của các truy vấn chung được liệt kê ở đây: http://stackoverflow.com/questions/765867/list-of-all-index- index-columns-in-sql-server-db –

5

Bạn có thể thử một cái gì đó như thế này:

SELECT * 
FROM sys.columns c 
INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id 
              AND c.column_id = fic.column_id 

Nếu bạn cần phải hạn chế nó vào một bảng nhất định, sử dụng này:

SELECT * 
FROM sys.columns c 
INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id 
              AND c.column_id = fic.column_id 
WHERE c.object_id = OBJECT_ID('YourTableNameHere') 
+0

Ngọt ngào, nó hoạt động. Nhưng có vẻ như Christian.K có một câu trả lời nhỏ hơn. –

+2

Tôi thích câu trả lời này vì nó hiển thị tất cả các cột được lập chỉ mục toàn văn bản cùng với ID cột. Điều này cho phép bạn chạy một cái gì đó như 'SELECT display_term, column_id, document_count FROM sys.dm_fts_index_keywords (DB_ID ('DB_NAME'), OBJECT_ID ('TABLE_NAME')) đặt hàng bởi document_count desc' để hiển thị tất cả các cụm từ và vị trí của chúng lập chỉ mục. – webnoob

Các vấn đề liên quan