Quantcast
Viewing all articles
Browse latest Browse all 15889

Configuring File Tables in SQL2012

I followed this MSDN blog:

http://blogs.msdn.com/b/sqljourney/archive/2012/11/10/how-to-sql-2012-filetable-setup-and-usage.aspx

I've done a little bit of work with filestream tables.  The Filetable table definition seems a bit sparce:

CREATE TABLE DocumentStore AS FileTable 
    WITH ( 
          FileTable_Directory = 'DocumentTable', 
          FileTable_Collate_Filename = database_default 
         ); 
GO

The filestream tables I created had a ROWGUID column, a table ID column, Varbinary(Max) for the document, FileType, etc. as in:

USE [ISR]
GO
/****** Object:  Table [dbo].[Documents]    Script Date: 2/20/2013 1:22:03 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Documents](
	[DocumentID] [bigint] IDENTITY(1,1) NOT NULL,
	[FilestreamID] [uniqueidentifier] ROWGUIDCOL  NOT NULL UNIQUE DEFAULT NEWSEQUENTIALID(),
	[TextIndex] [varchar](50) NULL,
	[TextType] [varchar](10) NULL,
	[Doc] [varbinary](max) FILESTREAM  NOT NULL,
	[Text] [varbinary](max) FILESTREAM  NOT NULL,
	[Title] [nvarchar](50) NOT NULL,
	[UserID] [int] NOT NULL,
	[FileName] [nvarchar](400) NULL,
	[FileExtension] [nvarchar](8) NULL,
	[ModifiedDate] [datetime] NULL,
 CONSTRAINT [PK_Document] PRIMARY KEY CLUSTERED 
(
	[DocumentID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [FileStreamGroup1],
 CONSTRAINT [UQ__Document__6A858DF292516B12] UNIQUE NONCLUSTERED 
(
	[FilestreamID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] FILESTREAM_ON [FileStreamGroup1]
GO
SET ANSI_PADDING OFF
GO
--ALTER TABLE [dbo].[Documents] ADD  CONSTRAINT [DF_Documents_FilestreamID1]  DEFAULT (newsequentialid()) FOR [FilestreamID]
--GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Key Field' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Documents', @level2type=N'COLUMN',@level2name=N'DocumentID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Filestream unique ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Documents', @level2type=N'COLUMN',@level2name=N'FilestreamID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Full Text Index' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Documents', @level2type=N'COLUMN',@level2name=N'TextIndex'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'may be used for full text search' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Documents', @level2type=N'COLUMN',@level2name=N'TextType'
GO

 

Will I need those other columns to do full text searches on the file table documents


Viewing all articles
Browse latest Browse all 15889

Trending Articles