USE FTS; USE test; GO EXEC sp_fulltext_database 'enable'; -- Ç®ÅØ½ºÆ® ¼­Ä¡ÇÏ°Ú´Ù Ç®ÅØ½ºÆ®¼­Ä¡ÇÒ¶§ ¹Ýµå½Ã ½ÇÇà GO EXEC sp_fulltext_database 'disable'; -- Ç®ÅØ½ºÆ® ¼­Ä¡ ¾ÈÇϰڴ٠GO --TEST Á¶È¸ select top 10 idx, title, writeday, content from tMSSQLQnA --Àüü °Ç¼ö select count(idx) from tMSSQLQnA --title Ä÷³ÀÇ ¿ë·® select sum(datalength(title)) from tMSSQLQnA --´ë·« 1M --content Ä÷³ÀÇ ¿ë·® select sum(datalength(content)) from tMSSQLQnA --´ë·« 27M --Àü¹®°Ë»öÀ» Ȱ¼ºÈ­ ½Ãŵ´Ï´Ù. if (select DATABASEPROPERTY(DB_NAME(), N'IsFullTextEnabled')) <> 1 exec sp_fulltext_database N'enable' GO --Àü¹®°Ë»ö īŻ·Î±×°¡ ¸¸¾à Á¸Àç ÇÑ´Ù¸é »èÁ¦ ÇÕ´Ï´Ù. if exists (select * from dbo.sysfulltextcatalogs where name = N'ftMSSQLQnA') exec sp_fulltext_catalog N'ftMSSQLQnA', N'drop' GO --Àü¹®°Ë»ö īŻ·Î±×¸¦ »ý¼ºÇÕ´Ï´Ù. if not exists (select * from dbo.sysfulltextcatalogs where name = N'ftMSSQLQnA') exec sp_fulltext_catalog N'ftMSSQLQnA', N'create' GO --PKÈ®ÀÎ.- ¾øÀ¸¸é »ý¼º ÇÕ´Ï´Ù. ALTER TABLE tMSSQLQnA WITH NOCHECK ADD CONSTRAINT PKtMSSQLQnA PRIMARY KEY CLUSTERED ( idx ) GO --Àü¹®°Ë»ö¿¡ ۰ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. exec sp_fulltext_table N'tMSSQLQnA', N'create', N'ftMSSQLQnA', N'PK_tMSSQLQnA' --Àü¹®°Ë»ö¿¡ Ä÷³Ãß°¡ - content 0x0412 : ÇÑ±Û 0x0409 : ¿µ¾î(¹Ì±¹) exec sp_fulltext_column N'tMSSQLQnA', N'content', N'add', 0x0412 --Àü¹®°Ë»ö¿¡ Ä÷³Ãß°¡ - title exec sp_fulltext_column N'tMSSQLQnA', N'title', N'add', 0x0412 --Àü¹®°Ë»ö Ȱ¼ºÈ­¸¦ ½ÃÀÛÇÕ´Ï´Ù. exec sp_fulltext_table N'tMSSQLQnA', N'activate' --Ç®ÆÄǽ·¹ÀÌ¼Ç ½ÃÀÛ EXEC sp_fulltext_catalog 'ftMSSQLQnA', 'start_full' --ÁõºÐ ÆÄǽ·¹ÀÌ¼Ç ½ÃÀÛ - Timestamp Ä÷³ÀÌ ¾øÀ» °æ¿ì EXEC sp_fulltext_catalog 'ftMSSQLQnA', 'start_incremental' --Timestamp Ä÷³À» Å×ÀÌºí¿¡ Ãß°¡. ALTER TABLE tMSSQLQnA ADD TStamp timestamp NOT NULL GO --ÁõºÐ ÆÄǽ·¹ÀÌ¼Ç ½ÃÀÛ EXEC sp_fulltext_catalog 'ftMSSQLQnA', 'start_incremental' --Çʿ信 ÀÇÇØ ½ºÄÉÁÙ ±¸¼º. --¹é¾÷ Ű¿öµå·Î Á¦¸ñ °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(title, '"¹é¾÷"') --¹é¾÷ Ű¿öµå·Î ±Û³»¿ë °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, '"¹é¾÷"') --¹é* Ű¿öµå·Î Á¦¸ñ °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(title, '"¹é*"') --¹é¾÷ or ¸®½ºÅä¾î Ű¿öµå·Î ±Û³»¿ë °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, '"¹é¾÷" or "¸®½ºÅä¾î"') --¹é* or ¸®½ºÅä¾î Ű¿öµå·Î ±Û³»¿ë °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, '"¹é*" or "¸®½ºÅä¾î"') --¹é¾÷ near ¿¡·¯ Ű¿öµå·Î ±Û³»¿ë °Ë»ö SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, '¹é¾÷ near ¿¡·¯') SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE FREETEXT(content, N'¿¡·¯') -- Àü¹®°Ë»ö ºÎºÐ (Àü¹®°Ë»öÀ»À§ÇÑ À妽º¸¦ ¾ÈÇØ¼­ ¿¡·¯) SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE content LIKE N'%¿¡·¯%' -- N'¿¡·¯' OR '¿¡·¯' ½áµµµÈ´Ù (±×³É ¼­Ä¡) SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, '¹é¾÷ or ¿¡·¯') -- Ç®ÅØ½ºÆ® ¼­Ä¡ SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, N'¿¡·¯') -- Ç®ÅØ½ºÆ® ¼­Ä¡ SELECT idx, title, writeday, content FROM tMSSQLQnA WHERE contains(content, N'¿¡·¯') OR contains(title,'¿¡·¯') -- Ç®ÅØ½ºÆ® ¼­Ä¡