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