Quantcast
Channel: Transact-SQL forum
Viewing all articles
Browse latest Browse all 12890

Error: Partition function can only be created in Enterprise edition of SQL Server

$
0
0

By using the Generate Scripts option in SSMS, I've duplicated this DB seven times so far. I do this due to the 10 Gig limit on Sql Express 2012.  I was doing this again today. I generated the script, did a search/replace to provide a new DB name for DB number eight in the series, and then I ran the script to create the DB, causing the error message. I don't remember seeing this error in the past. It's possible I created the first edition of this DB at home, but back then I only had express edition as I seem to recall (although I did purchase Developer a few months ago).

I don't even know what the Partition function does. I'll try to look that up tonight.

SSMS did create the DB, I just hope the error message doesn't forebode any problems.


USE [master]
GO
/****** Object:  Database [Year2014_Aug_To_Dec]    Script Date: 07/29/2014 03:55:19 PM ******/
CREATE DATABASE [Year2014_Aug_To_Dec]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Year2014_Aug_To_Dec', FILENAME = N'F:\FlatFilesDatabases\Year2014_Aug_To_Dec.mdf' , SIZE = 8832000KB , MAXSIZE = UNLIMITED, FILEGROWTH = 204800KB )
 LOG ON 
( NAME = N'Year2014_Aug_To_Dec_Log', FILENAME = N'F:\FlatFilesDatabases\Year2014_Aug_To_Dec_Log.ldf' , SIZE = 230400KB , MAXSIZE = 2048GB , FILEGROWTH = 204800KB )
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET COMPATIBILITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Year2014_Aug_To_Dec].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ANSI_NULLS OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ANSI_PADDING OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ANSI_WARNINGS OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ARITHABORT OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET AUTO_CLOSE ON 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET AUTO_CREATE_STATISTICS ON 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET  DISABLE_BROKER 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET TRUSTWORTHY OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET ALLOW_SNAPSHOT_ISOLATION OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET READ_COMMITTED_SNAPSHOT OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET HONOR_BROKER_PRIORITY OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET RECOVERY SIMPLE 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET  MULTI_USER 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET DB_CHAINING OFF 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) 
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO
USE [Year2014_Aug_To_Dec]
GO
/****** Object:  User [NT SERVICE\MSSQL$SQLEXPRESS]    Script Date: 07/29/2014 03:55:20 PM ******/
CREATE USER [NT SERVICE\MSSQL$SQLEXPRESS] FOR LOGIN [NT Service\MSSQL$SQLEXPRESS] WITH DEFAULT_SCHEMA=[NT SERVICE\MSSQL$SQLEXPRESS]
GO
/****** Object:  User [NT Authority\Authenticated Users]    Script Date: 07/29/2014 03:55:20 PM ******/
CREATE USER [NT Authority\Authenticated Users] FOR LOGIN [NT AUTHORITY\Authenticated Users] WITH DEFAULT_SCHEMA=[NT Authority\Authenticated Users]
GO
/****** Object:  User [BUILTIN\USERS]    Script Date: 07/29/2014 03:55:20 PM ******/
CREATE USER [BUILTIN\USERS] FOR LOGIN [BUILTIN\Users]
GO
/****** Object:  Schema [NT Authority\Authenticated Users]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE SCHEMA [NT Authority\Authenticated Users]
GO
/****** Object:  Schema [NT SERVICE\MSSQL$SQLEXPRESS]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE SCHEMA [NT SERVICE\MSSQL$SQLEXPRESS]
GO
/****** Object:  FullTextCatalog [Catalog1]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE FULLTEXT CATALOG [Catalog1]WITH ACCENT_SENSITIVITY = ON

GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_06A2E7C5]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_06A2E7C5](varbinary(128)) AS RANGE LEFT FOR VALUES (0x00390039003200380035, 0x006E006E0033003000320034)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_11A1FB2A]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_11A1FB2A](varbinary(128)) AS RANGE LEFT FOR VALUES (0x006100730073006F006300690061007400650073, 0x006E006E003200320032003700350037003300310030003400300035)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_171D3F63]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_171D3F63](varbinary(128)) AS RANGE LEFT FOR VALUES (0x00610072006900650078006900650074, 0x006E006E003200390035003200330033003400310030)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_1FA6CD15]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_1FA6CD15](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0063006F00720070006F0072006100740069006F006E, 0x006E006E0033003500340031003800390031)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_25DC6753]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_25DC6753](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0061007000700072006F007600650064, 0x006E006E00320033003200380035)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_2B429CF3]    Script Date: 07/29/2014 03:55:21 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_2B429CF3](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0069006E006500730068006F006D)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_2D3F28A7]    Script Date: 07/29/2014 03:55:22 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_2D3F28A7](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0062006F0078, 0x006E006E003200390034003900320033003000350033)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_32ED1505]    Script Date: 07/29/2014 03:55:22 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_32ED1505](varbinary(128)) AS RANGE LEFT FOR VALUES (0x006100690064, 0x006E006E00330036)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_3E6129B6]    Script Date: 07/29/2014 03:55:22 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_3E6129B6](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0036003600340038, 0x006C00610074006F0074, 0x006E006E00360031003800380038)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_3FC721DF]    Script Date: 07/29/2014 03:55:22 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_3FC721DF](varbinary(128)) AS RANGE LEFT FOR VALUES (0x006300680075006E006B, 0x006E006E0034003300330031006400360031)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_4695B1AD]    Script Date: 07/29/2014 03:55:22 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_4695B1AD](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0061006D006F0075006E0074, 0x006E006E003200370064003200330032)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_475E2206]    Script Date: 07/29/2014 03:55:23 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_475E2206](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0061007200610079006B)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_52082FB0]    Script Date: 07/29/2014 03:55:23 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_52082FB0](varbinary(128)) AS RANGE LEFT FOR VALUES (0x00640065007400610069006C, 0x006E006E003300300038003400320032)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_53473803]    Script Date: 07/29/2014 03:55:23 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_53473803](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0061006F00730069, 0x006E006E003200350032003900340031)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_6A54BA8D]    Script Date: 07/29/2014 03:55:23 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_6A54BA8D](varbinary(128)) AS RANGE LEFT FOR VALUES (0x00620061006E006B, 0x006E006E003300310064003000370032)
GO
/****** Object:  PartitionFunction [ifts_comp_fragment_partition_function_7D7C9D9A]    Script Date: 07/29/2014 03:55:23 PM ******/
CREATE PARTITION FUNCTION [ifts_comp_fragment_partition_function_7D7C9D9A](varbinary(128)) AS RANGE LEFT FOR VALUES (0x0063006100720072006900650072, 0x006E006E00330032003700330033)
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_06A2E7C5]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_06A2E7C5] AS PARTITION [ifts_comp_fragment_partition_function_06A2E7C5] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_11A1FB2A]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_11A1FB2A] AS PARTITION [ifts_comp_fragment_partition_function_11A1FB2A] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_171D3F63]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_171D3F63] AS PARTITION [ifts_comp_fragment_partition_function_171D3F63] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_1FA6CD15]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_1FA6CD15] AS PARTITION [ifts_comp_fragment_partition_function_1FA6CD15] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_25DC6753]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_25DC6753] AS PARTITION [ifts_comp_fragment_partition_function_25DC6753] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_2B429CF3]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_2B429CF3] AS PARTITION [ifts_comp_fragment_partition_function_2B429CF3] TO ([PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_2D3F28A7]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_2D3F28A7] AS PARTITION [ifts_comp_fragment_partition_function_2D3F28A7] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_32ED1505]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_32ED1505] AS PARTITION [ifts_comp_fragment_partition_function_32ED1505] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_3E6129B6]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_3E6129B6] AS PARTITION [ifts_comp_fragment_partition_function_3E6129B6] TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_3FC721DF]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_3FC721DF] AS PARTITION [ifts_comp_fragment_partition_function_3FC721DF] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_4695B1AD]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_4695B1AD] AS PARTITION [ifts_comp_fragment_partition_function_4695B1AD] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_475E2206]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_475E2206] AS PARTITION [ifts_comp_fragment_partition_function_475E2206] TO ([PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_52082FB0]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_52082FB0] AS PARTITION [ifts_comp_fragment_partition_function_52082FB0] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_53473803]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_53473803] AS PARTITION [ifts_comp_fragment_partition_function_53473803] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_6A54BA8D]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_6A54BA8D] AS PARTITION [ifts_comp_fragment_partition_function_6A54BA8D] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  PartitionScheme [ifts_comp_fragment_data_space_7D7C9D9A]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE PARTITION SCHEME [ifts_comp_fragment_data_space_7D7C9D9A] AS PARTITION [ifts_comp_fragment_partition_function_7D7C9D9A] TO ([PRIMARY], [PRIMARY], [PRIMARY])
GO
/****** Object:  StoredProcedure [dbo].[Files_RecordCountLastThreeDays_ByFolder]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[Files_RecordCountLastThreeDays_ByFolder]
@ListOfFolders varchar(max)
AS

-- This query pulls only those folders DID have at least one success (a new file added)
With FoldersWithHits AS(
	SELECT  COUNT(*) AS NUMFILESADDED, Value as Folder
	FROM funcSplit('|', @ListOfFolders) As Folders
	inner join Files on  CHARINDEX(Folders.Value, Files.AGGREGATEPATH) = 1
	WHERE DateAdded  >  DATEADD(DD, -4, GETDATE())
	Group By Value
)
Select * from FoldersWithHits
Union All
-- To get a list of those folders that did NOT have any new files added,
-- resuse the first query - use the above list of successes to do an exclusion
select 0 as NumFilesAdded, Folders.VAlue as Folder
From funcSplit('|', @ListOfFolders) As Folders
Left Join FoldersWithHits on FoldersWithHits.Folder = Folders.Value
Where FoldersWithHits.folder is null



	




GO
/****** Object:  StoredProcedure [dbo].[FILES_SP_FINDTHISMOVEDFILE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE Proc [dbo].[FILES_SP_FINDTHISMOVEDFILE]
@NameOfFile varchar(2000),
@NameOfZipFile varchar(2000),
@FileSize int
As
-- Here find the zipfile by passing in the name of the zipfile as @NameOfZipFile
Select AggregatePath, 'Found ZipFile By Name' as TypeOfHit From dbo.Files where NameOfFile = @NameOfZipFile 
	UNION
Select AggregatePath, 'Found ZipFile By Name' as TypeOfHit From dbo.FilesNewLocations where NameOfFile = @NameOfZipFile 
	UNION
-- Here find the file itself (not just the zipfile) by finding two names: the filename and zipFilename. 
Select AggregatePath, 'Found Filename' as TypeOfHit From dbo.FilesNewLocations where Len(NameOfZipFile) > 0 AND NameOfFile = @NameOfFile And NameOfZipFile = @NameOfZipFile 
	union
Select AggregatePath, 'Found Filename' as TypeOfHit From dbo.FilesNewLocations where Len(NameOfZipFile) > 0 AND NameOfFile = @NameOfFile And NameOfZipFile = @NameOfZipFile 
	union
-- Here find the file by size
Select AGGREGATEPATH, 'Found By Size' as TypeOfHit From dbo.Files  where FileSize = @FileSize ANd NameOfFile = @NameOfFile
	UNION
Select AGGREGATEPATH, 'Found By Size' as TypeOfHit From dbo.FilesNewLocations where FileSize = @FileSize ANd NameOfFile = @NameOfFile

Grant Execute ON  dbo.Files_SP_FindThisMovedFile To [BuiltIn\Users]


CREATE NONCLUSTERED INDEX idx_FilesNewLocations_CreationDate ON Files (CreationDate)

CREATE NONCLUSTERED INDEX idx_FilesNewLocations_FileSize ON Files (FileSize)

CREATE NONCLUSTERED INDEX idx_FilesNewLocations_NameOfFile ON Files (NameOfFile)
CREATE NONCLUSTERED INDEX idx_FilesNewLocations_NameOfZipFile ON Files (NameOfZipFile)

CREATE NONCLUSTERED INDEX idx_FilesNewLocations_AggregatePath ON Files (AggregatePath)




GO
/****** Object:  StoredProcedure [dbo].[FILES_SP_GETEPOCALIPSETEXT]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[FILES_SP_GETEPOCALIPSETEXT]
@AGGREGATEPATH VARCHAR(700)

AS
SET NOCOUNT ON
SELECT F.EPOCALIPSETEXT FROM FILES AS F
WHERE F.AGGREGATEPATH = @AGGREGATEPATH 

GO
/****** Object:  StoredProcedure [dbo].[FILES_SP_INSERTFILE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[FILES_SP_INSERTFILE]
@AGGREGATEPATH VARCHAR(4000),
@CREATIONDATE DATETIME,
@EPOCALIPSETEXT VARCHAR(MAX),
@FILEID INT OUTPUT,
@PC VARCHAR(2000),
@FILESIZE INT,
@NAMEOFFILE VARCHAR(2000),
@ZIPPED BIT,
@NAMEOFZIPFILE VARCHAR(2000)


AS
SET NOCOUNT ON

DECLARE @DATEADDED SMALLDATETIME
SELECT @DATEADDED = CONVERT(VARCHAR(12), GETDATE(), 101)


INSERT INTO DBO.FILES	(DATEADDED, AGGREGATEPATH, CREATIONDATE,EPOCALIPSETEXT, PC, FILESIZE, NAMEOFFILE, ZIPPED, NAMEOFZIPFILE)
VALUES(@DATEADDED, @AGGREGATEPATH,@CREATIONDATE,@EPOCALIPSETEXT, @PC, @FILESIZE, @NAMEOFFILE, @ZIPPED, @NAMEOFZIPFILE)
SELECT @FILEID=SCOPE_IDENTITY()

GO
/****** Object:  StoredProcedure [dbo].[FILES_SP_ISDUPFILE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[FILES_SP_ISDUPFILE]
@AGGREGATEPATH VARCHAR(2000)
AS
SET NOCOUNT ON
SELECT FILEID FROM DBO.FILES WHERE AGGREGATEPATH= @AGGREGATEPATH




GO
/****** Object:  StoredProcedure [dbo].[FILES_SP_RECORDCOUNTLASTSEVENDAYS]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROC [dbo].[FILES_SP_RECORDCOUNTLASTSEVENDAYS]
AS
	SELECT PC, COUNT(*) AS NUMFILESADDED, CONVERT(VARCHAR(12),CONVERT(SMALLDATETIME, DATEADDED, 101), 101) AS DATEADDED   FROM FILES 
	WHERE DATEADDED >  DATEADD(DD, -9, GETDATE())
	GROUP BY PC, CONVERT(SMALLDATETIME, DATEADDED, 101) 
	ORDER BY PC, CONVERT(SMALLDATETIME, DATEADDED, 101) DESC




GO
/****** Object:  StoredProcedure [dbo].[FILESNEWLOCATIONS_SP_INSERTFILE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[FILESNEWLOCATIONS_SP_INSERTFILE]
@AGGREGATEPATH VARCHAR(4000),
@CREATIONDATE DATETIME,
@FILESIZE INT,
@NAMEOFFILE VARCHAR(2000),
@NAMEOFZIPFILE VARCHAR(2000)
AS
SET NOCOUNT ON
INSERT INTO DBO.FILESNEWLOCATIONS	(AGGREGATEPATH, CREATIONDATE,FILESIZE, NAMEOFFILE, NAMEOFZIPFILE)
VALUES(@AGGREGATEPATH,@CREATIONDATE,@FILESIZE, @NAMEOFFILE, @NAMEOFZIPFILE)
GRANT EXECUTE ON  DBO.FILESNEWLOCATIONS_SP_INSERTFILE TO [BUILTIN\USERS]


GO
/****** Object:  StoredProcedure [dbo].[FILESNEWLOCATIONS_SP_ISDUPNEWLOCATION]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[FILESNEWLOCATIONS_SP_ISDUPNEWLOCATION]
@AGGREGATEPATH VARCHAR(2000)
AS
SET NOCOUNT ON
SELECT COUNT(*) FROM DBO.FILESNEWLOCATIONS WHERE AGGREGATEPATH= @AGGREGATEPATH


GO
/****** Object:  StoredProcedure [dbo].[FOLDERS_SP_DELETEALLFOLDERS]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[FOLDERS_SP_DELETEALLFOLDERS]
AS
SET NOCOUNT ON
DELETE FROM FOLDERS


GO
/****** Object:  StoredProcedure [dbo].[FOLDERS_SP_INSERTFOLDER]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[FOLDERS_SP_INSERTFOLDER] 
@THEPATH VARCHAR(4000),
@FRIENDLYNAME VARCHAR(4000)

AS
INSERT INTO FOLDERS  ([PATH], FRIENDLYNAME) VALUES (@THEPATH, @FRIENDLYNAME)


GO
/****** Object:  StoredProcedure [dbo].[MISC_SP_SETDBSTARTDATEANDENDDATE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[MISC_SP_SETDBSTARTDATEANDENDDATE]
@STARTDATE DATETIME,
@ENDDATE DATETIME
AS
BEGIN
DECLARE @HASDATE TINYINT
SELECT @HASDATE = COUNT(*) FROM MISC WHERE KIND LIKE 'STARTDATE'
IF @HASDATE > 0 
	BEGIN
	UPDATE DBO.MISC 
		SET  DATECOL =
			CASE KIND 
				WHEN 'STARTDATE' THEN @STARTDATE
				WHEN 'ENDDATE' THEN @ENDDATE
			END
	END
ELSE 
	BEGIN
		INSERT INTO DBO.MISC(KIND, DATECOL) VALUES('STARTDATE', @STARTDATE)
		INSERT INTO DBO.MISC(KIND, DATECOL) VALUES('ENDDATE', @ENDDATE)
	END
END

GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_FINDWORDFORSELECTEDFOLDERS]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[PAGES_SP_FINDWORDFORSELECTEDFOLDERS]
@KEYWORD VARCHAR(500),
@STARTDATE DATETIME,
@ENDDATE DATETIME

AS
SET NOCOUNT ON
SELECT TOP 5000 * FROM
(

	SELECT P.PAGENO AS PGNO,FD.FRIENDLYNAME AS FOLDER,  F.CREATIONDATE, 'PAGE' AS [TYPE], F.AGGREGATEPATH AS FULLPATH FROM 
	CONTAINSTABLE(PAGES, OCRTEXT,  @KEYWORD) AS FULLTEXTTABLE
	INNER JOIN PAGES AS P ON P.PAGEID = FULLTEXTTABLE.[KEY] 
	INNER JOIN FILES AS F ON F.FILEID = P.FILEID
            INNER JOIN FOLDERS AS FD ON CHARINDEX(FD.PATH + '\', F.AGGREGATEPATH) = 1
	WHERE F.CREATIONDATE BETWEEN @STARTDATE AND @ENDDATE


	UNION ALL

	SELECT NULL AS PGNO, FD.FRIENDLYNAME AS FOLDER, F.CREATIONDATE, 'FILE' AS [TYPE], F.AGGREGATEPATH AS FULLPATH FROM 
	CONTAINSTABLE(FILES, EPOCALIPSETEXT,  @KEYWORD) AS FULLTEXTTABLE
	INNER JOIN FILES AS F ON F.FILEID = FULLTEXTTABLE.[KEY] 
            INNER JOIN FOLDERS AS FD ON CHARINDEX(FD.PATH + '\', F.AGGREGATEPATH) = 1
	WHERE F.CREATIONDATE BETWEEN @STARTDATE AND @ENDDATE

) THERESULTS

GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_FINDWORDFORSELECTEDFOLDERS_V2]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE  [dbo].[PAGES_SP_FINDWORDFORSELECTEDFOLDERS_V2]
@KEYWORD VARCHAR(500),
@STARTDATE DATETIME,
@ENDDATE DATETIME

AS
SET NOCOUNT ON
SELECT TOP 5000 * FROM
(

	SELECT P.PAGENO AS PGNO,FD.FRIENDLYNAME AS FOLDER,  F.CREATIONDATE, 'PAGE' AS [TYPE], F.AGGREGATEPATH AS FULLPATH, F.FILESIZE FROM 
	CONTAINSTABLE(PAGES, OCRTEXT,  @KEYWORD) AS FULLTEXTTABLE
	INNER JOIN PAGES AS P ON P.PAGEID = FULLTEXTTABLE.[KEY] 
	INNER JOIN FILES AS F ON F.FILEID = P.FILEID
            INNER JOIN FOLDERS AS FD ON CHARINDEX(FD.PATH + '\', F.AGGREGATEPATH) = 1
	WHERE F.CREATIONDATE BETWEEN @STARTDATE AND @ENDDATE


	UNION ALL

	SELECT NULL AS PGNO, FD.FRIENDLYNAME AS FOLDER, F.CREATIONDATE, 'FILE' AS [TYPE], F.AGGREGATEPATH AS FULLPATH, F.FILESIZE
            FROM 
	CONTAINSTABLE(FILES, EPOCALIPSETEXT,  @KEYWORD) AS FULLTEXTTABLE
	INNER JOIN FILES AS F ON F.FILEID = FULLTEXTTABLE.[KEY] 
            INNER JOIN FOLDERS AS FD ON CHARINDEX(FD.PATH + '\', F.AGGREGATEPATH) = 1
	WHERE F.CREATIONDATE BETWEEN @STARTDATE AND @ENDDATE

) THERESULTS





GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_GETOCRTEXT]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[PAGES_SP_GETOCRTEXT]
@PAGENO INT,
@AGGREGATEPATH VARCHAR(700)

AS
SET NOCOUNT ON
SELECT P.OCRTEXT FROM PAGES AS P
INNER JOIN FILES AS F ON F.FILEID = P.FILEID
WHERE F.AGGREGATEPATH = @AGGREGATEPATH AND P.PAGENO = @PAGENO

GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_GETOCRTEXTFORALLPAGESOFTHISFILE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROC [dbo].[PAGES_SP_GETOCRTEXTFORALLPAGESOFTHISFILE]
@AGGREGATEPATH VARCHAR(5000)
AS
SELECT PAGES.OCRTEXT FROM PAGES
INNER JOIN FILES ON FILES.FILEID = PAGES.FILEID
WHERE FILES.AGGREGATEPATH = @AGGREGATEPATH
ORDER BY PAGENO

GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_INSERTPAGE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PAGES_SP_INSERTPAGE] 
@OCRTEXT VARCHAR(MAX),
@FILEID INT,
@PAGENO INT

AS
SET NOCOUNT ON
INSERT INTO DBO.PAGES (OCRTEXT, FILEID, PAGENO) VALUES (@OCRTEXT, @FILEID, @PAGENO)


GO
/****** Object:  StoredProcedure [dbo].[PAGES_SP_ISDUPPAGE]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PAGES_SP_ISDUPPAGE] 
@FILEID INT,
@PAGENO INT

AS
SET NOCOUNT ON
SELECT PAGENO FROM DBO.PAGES  WHERE FILEID = @FILEID AND PAGENO = @PAGENO





GO
/****** Object:  StoredProcedure [dbo].[usp_RaiseError]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[usp_RaiseError]
		@CustomMessage nvarchar(4000) = ' '
	AS
	-- Exit out if there is no error information to retrieve.
	IF ERROR_NUMBER() IS NULL  RETURN;
	DECLARE 
	@strErrorMessage    NVARCHAR(4000),
	@ErrorNumber     INT,
	@Severity		  INT,
	@ErrorState      INT,
	@Line	       INT,
	@ProcedureName  NVARCHAR(200),
	@Msg nvarchar(max);
	-- Store all the error info in some temp variables (not sure why he does this)
	SELECT -- the SELECT keyword apparently means SET in this case. 
		@ErrorNumber = ERROR_NUMBER(),  -- SETs the value of the @-variable. 
		@Severity = ERROR_SEVERITY(), -- SETs the value of the @-variable. 
		@ErrorState = ERROR_STATE(), -- SETs the value of the @-variable. 
		@Line = ERROR_LINE(), -- SETs the value of the @-variable. 
		@ProcedureName = ISNULL(ERROR_PROCEDURE(), '-'),
		@Msg = Error_Message();
	-- Build the message string. The "N" means literal string, and each %d is 
	--	a standin for a number, and we'll populate these standins later.
	SET @strErrorMessage = @CustomMessage + N'Error %d, Severity %d, State %d, Procedure %s, Line %d, '+  'Message: '+ @Msg;
	RAISERROR  (-- This is the built-in RAISEERROR command. Requires 2 vals, then the standin-values
		@strErrorMessage,  --   You must supply two values before you can populate the standins
		@Severity,  -- first value, required.
		1,               -- second value, required
		@ErrorNumber,    -- populates a standin
		@Severity,  -- populates a standin
		@ErrorState,    -- populates a standin
		@ProcedureName, -- populates a standin
		@Line       -- populates a standin
	);

GO
/****** Object:  StoredProcedure [dbo].[usp_RebuildIndexes]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[usp_RebuildIndexes]
	AS
	Declare @fetch_TableName NVARCHAR(256)  
	DECLARE Cursor_Tables CURSOR FOR 
		SELECT Name FROM sysobjects WHERE xtype ='U' 
	OPEN Cursor_Tables
	While 1 = 1 -- Begin to Loop through all tables 
	BEGIN
		FETCH NEXT FROM Cursor_Tables INTO @fetch_TableName -- fetches the next table
		if @@FETCH_STATUS <> 0 break
		print '---------' + @fetch_TableName
		Declare @fetch_indexName NVARCHAR(256)  -- loops through al indexes of the current table
		DECLARE Cursor_Indexes CURSOR FOR -- Looking for indexes fragmented more than 15 percent. 
			SELECT  name as indexName
			FROM sys.dm_db_index_physical_stats (DB_ID(DB_Name()), OBJECT_ID(@fetch_TableName), NULL, NULL, NULL) AS a
				JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id
			Where Name is not null and avg_fragmentation_in_percent > 7
		OPEN Cursor_Indexes
		WHILE 1= 1 --  Begin to Loop through all Indexes
		BEGIN
			FETCH NEXT FROM [Cursor_Indexes] INTO @fetch_indexName
			if @@FETCH_STATUS <> 0 break
			Declare @SqL nvarchar(2000) = N'
			BEGIN TRY 
				ALTER INDEX '  +  @fetch_indexName + ' ON ' +  DB_Name() + '.dbo.' + @fetch_TableName + ' Rebuild
			END TRY
			BEGIN CATCH
				Declare @err nvarchar(2000)	= ERROR_MESSAGE();
				throw 51000, @err, 1
			END CATCH'
			Execute sp_executeSQL @sql
		End -- Ends looping through all indexes
		CLOSE           [Cursor_Indexes]
		DEALLOCATE      [Cursor_Indexes]
	End -- Ends looping through all tables 
	CLOSE           Cursor_Tables
	DEALLOCATE      Cursor_Tables


GO
/****** Object:  UserDefinedFunction [dbo].[funcSplit]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[funcSplit](@splitChar varchar(1), @CSV nvarchar(max))
Returns   @Results Table (Value nvarchar(max))
As
Begin
	Declare @lastChar nvarchar(1) = substring(@CSV, len(@CSV), 1)
	-- Make sure the string ends in a comma. If not, append one. 
	if @lastChar <> @splitChar set @CSV = @CSV + @splitChar
	Declare @posOfComma int = 0
	Declare @LastPosOfComma int = 0
	While 1 = 1
	Begin
		Set @posOfComma  = CHARINDEX(@splitChar ,@CSV, @LastPosOfComma)
		if @posOfComma = 0 break
		Declare @Length int =  @posOfComma - @LastPosOfComma
		if  @Length > 0
		Begin
			Declare @Phrase nvarchar(max) = substring(@CSV, @LastPosOfComma,  @Length)
			Insert Into @Results (Value) VALUES (@Phrase)
		end
		set @LastPosOfComma = @posOfComma   +1
		if @LastPosOfComma > Len(@CSV) break
	END
	Return 
End
GO
/****** Object:  Table [dbo].[FILES]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[FILES](
	[AGGREGATEPATH] [varchar](900) NOT NULL,
	[NAMEOFFILE] [varchar](300) NOT NULL,
	[NAMEOFZIPFILE] [varchar](300) NOT NULL,
	[FILEID] [int] IDENTITY(1,1) NOT NULL,
	[CREATIONDATE] [datetime] NOT NULL,
	[EPOCALIPSETEXT] [varchar](max) NOT NULL,
	[DATEADDED] [datetime] NOT NULL,
	[PC] [varchar](30) NOT NULL,
	[FILESIZE] [int] NOT NULL,
	[ZIPPED] [bit] NOT NULL,
 CONSTRAINT [PK_FILES] PRIMARY KEY CLUSTERED 
(
	[FILEID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UQ_Files_AggregatePath] UNIQUE NONCLUSTERED 
(
	[AGGREGATEPATH] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UQ_Files_FileID] UNIQUE NONCLUSTERED 
(
	[FILEID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[FilesNewLocations]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[FilesNewLocations](
	[AggregatePath] [varchar](900) NOT NULL,
	[NameOfFile] [varchar](300) NOT NULL,
	[NameOfZipFile] [varchar](300) NOT NULL,
	[LocationID] [int] IDENTITY(1,1) NOT NULL,
	[CreationDate] [datetime] NOT NULL,
	[Filesize] [int] NOT NULL,
 CONSTRAINT [PK_FilesNewLocations] PRIMARY KEY CLUSTERED 
(
	[LocationID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UQ_FilesNew_AggregatePath] UNIQUE NONCLUSTERED 
(
	[AggregatePath] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[FOLDERS]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[FOLDERS](
	[FOLDERID] [int] IDENTITY(1,1) NOT NULL,
	[PATH] [varchar](900) NOT NULL,
	[FRIENDLYNAME] [nvarchar](500) NULL,
 CONSTRAINT [PK_Folders_Path] PRIMARY KEY CLUSTERED 
(
	[PATH] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UQ_Folders_FolderID] UNIQUE NONCLUSTERED 
(
	[FOLDERID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[MISC]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[MISC](
	[BOOLEANCOL] [bit] NULL,
	[KIND] [nvarchar](4000) NULL,
	[STRINGCOL] [nvarchar](4000) NULL,
	[DATECOL] [datetime] NULL,
	[INTEGERCOL] [int] NULL,
	[MISCELLANEOUSID] [int] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [idx_Misc_MiscellaneousID] UNIQUE NONCLUSTERED 
(
	[MISCELLANEOUSID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object:  Table [dbo].[PAGES]    Script Date: 07/29/2014 03:55:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PAGES](
	[OCRTEXT] [varchar](max) NULL,
	[FILEID] [int] NOT NULL,
	[PAGENO] [int] NOT NULL,
	[PAGEID] [int] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [PK_PAGES] PRIMARY KEY CLUSTERED 
(
	[PAGEID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UQ_FILEID_PAGENO] UNIQUE NONCLUSTERED 
(
	[FILEID] ASC,
	[PAGENO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_Files_AggregatePath]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_AggregatePath] ON [dbo].[FILES]
(
	[AGGREGATEPATH] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_Files_CreationDate]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_CreationDate] ON [dbo].[FILES]
(
	[CREATIONDATE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_Files_DateAdded]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_DateAdded] ON [dbo].[FILES]
(
	[DATEADDED] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_Files_FileSize]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_FileSize] ON [dbo].[FILES]
(
	[FILESIZE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_Files_NameOfFile]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_NameOfFile] ON [dbo].[FILES]
(
	[NAMEOFFILE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_Files_NameOfZipFile]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_NameOfZipFile] ON [dbo].[FILES]
(
	[NAMEOFZIPFILE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_Files_PC]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_PC] ON [dbo].[FILES]
(
	[PC] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_Files_Zipped]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Files_Zipped] ON [dbo].[FILES]
(
	[ZIPPED] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_FilesNewLocations_AggregatePath]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_FilesNewLocations_AggregatePath] ON [dbo].[FilesNewLocations]
(
	[AggregatePath] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_FilesNewLocations_CreationDate]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_FilesNewLocations_CreationDate] ON [dbo].[FilesNewLocations]
(
	[CreationDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_FilesNewLocations_FileSize]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_FilesNewLocations_FileSize] ON [dbo].[FilesNewLocations]
(
	[Filesize] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_FilesNewLocations_NameOfFile]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_FilesNewLocations_NameOfFile] ON [dbo].[FilesNewLocations]
(
	[NameOfFile] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [idx_FilesNewLocations_NameOfZipFile]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_FilesNewLocations_NameOfZipFile] ON [dbo].[FilesNewLocations]
(
	[NameOfZipFile] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [idx_Pages_FileID]    Script Date: 07/29/2014 03:55:24 PM ******/
CREATE NONCLUSTERED INDEX [idx_Pages_FileID] ON [dbo].[PAGES]
(
	[FILEID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[FILES] ADD  DEFAULT ('') FOR [NAMEOFZIPFILE]
GO
ALTER TABLE [dbo].[FILES] ADD  DEFAULT ('') FOR [EPOCALIPSETEXT]
GO
ALTER TABLE [dbo].[FILES] ADD  DEFAULT ((0)) FOR [ZIPPED]
GO
USE [master]
GO
ALTER DATABASE [Year2014_Aug_To_Dec] SET  READ_WRITE 
GO


Viewing all articles
Browse latest Browse all 12890

Trending Articles