USE [master] GO /****** Object: Database [BulkExampleDB] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE DATABASE [BulkExampleDB] CONTAINMENT = NONE ON PRIMARY ( NAME = N'BulkExampleDB', FILENAME = N'D:\sql_data\MSSQL11.MSSQLSERVER\MSSQL\DATA\BulkExampleDB.mdf' , SIZE = 328704KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'BulkExampleDB_log', FILENAME = N'D:\sql_data\MSSQL11.MSSQLSERVER\MSSQL\DATA\BulkExampleDB_log.ldf' , SIZE = 9027840KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE [BulkExampleDB] SET COMPATIBILITY_LEVEL = 110 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [BulkExampleDB].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [BulkExampleDB] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [BulkExampleDB] SET ANSI_NULLS OFF GO ALTER DATABASE [BulkExampleDB] SET ANSI_PADDING OFF GO ALTER DATABASE [BulkExampleDB] SET ANSI_WARNINGS OFF GO ALTER DATABASE [BulkExampleDB] SET ARITHABORT OFF GO ALTER DATABASE [BulkExampleDB] SET AUTO_CLOSE OFF GO ALTER DATABASE [BulkExampleDB] SET AUTO_SHRINK OFF GO ALTER DATABASE [BulkExampleDB] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [BulkExampleDB] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [BulkExampleDB] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [BulkExampleDB] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [BulkExampleDB] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [BulkExampleDB] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [BulkExampleDB] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [BulkExampleDB] SET DISABLE_BROKER GO ALTER DATABASE [BulkExampleDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [BulkExampleDB] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [BulkExampleDB] SET TRUSTWORTHY OFF GO ALTER DATABASE [BulkExampleDB] SET ALLOW_SNAPSHOT_ISOLATION OFF GO ALTER DATABASE [BulkExampleDB] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [BulkExampleDB] SET READ_COMMITTED_SNAPSHOT OFF GO ALTER DATABASE [BulkExampleDB] SET HONOR_BROKER_PRIORITY OFF GO ALTER DATABASE [BulkExampleDB] SET RECOVERY FULL GO ALTER DATABASE [BulkExampleDB] SET MULTI_USER GO ALTER DATABASE [BulkExampleDB] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [BulkExampleDB] SET DB_CHAINING OFF GO ALTER DATABASE [BulkExampleDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) GO ALTER DATABASE [BulkExampleDB] SET TARGET_RECOVERY_TIME = 0 SECONDS GO EXEC sys.sp_db_vardecimal_storage_format N'BulkExampleDB', N'ON' GO USE [BulkExampleDB] GO /****** Object: Table [dbo].[Customer] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Customer]( [customerId] [int] IDENTITY(1,1) NOT NULL, [customerName] [varchar](50) NOT NULL, [customerNumber] [varchar](10) NOT NULL, CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED ( [customerId] 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].[Item] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Item]( [itemId] [int] IDENTITY(1,1) NOT NULL, [itemName] [varchar](50) NOT NULL, CONSTRAINT [PK_Item] PRIMARY KEY CLUSTERED ( [itemId] 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].[ItemDetail] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ItemDetail]( [itemDetailId] [int] IDENTITY(1,1) NOT NULL, [itemId] [int] NOT NULL, [itemDetailPrice] [decimal](5, 2) NULL, CONSTRAINT [PK_ItemDetail] PRIMARY KEY CLUSTERED ( [itemDetailId] 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].[ItemSku] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ItemSku]( [itemSkuId] [int] IDENTITY(1,1) NOT NULL, [itemId] [int] NOT NULL, [skuId] [int] NOT NULL, CONSTRAINT [PK_ItemSku] PRIMARY KEY CLUSTERED ( [itemSkuId] 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].[Order] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Order]( [orderId] [int] IDENTITY(1,1) NOT NULL, [customerId] [int] NOT NULL, [orderNumber] [varchar](50) NOT NULL, CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED ( [orderId] 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].[OrderItem] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[OrderItem]( [orderItemId] [int] IDENTITY(1,1) NOT NULL, [orderId] [int] NOT NULL, [itemDetailId] [int] NOT NULL, [orderItemValue] [varchar](50) NULL, CONSTRAINT [PK_OrderItem] PRIMARY KEY CLUSTERED ( [orderItemId] 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].[Sku] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Sku]( [skuId] [int] IDENTITY(1,1) NOT NULL, [sku] [varchar](50) NOT NULL, CONSTRAINT [PK_Sku] PRIMARY KEY CLUSTERED ( [skuId] 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].[Vendor] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Vendor]( [vendorId] [int] IDENTITY(1,1) NOT NULL, [vendorName] [varchar](50) NOT NULL, CONSTRAINT [PK_Vendor] PRIMARY KEY CLUSTERED ( [vendorId] 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].[VendorSku] Script Date: 4/21/2023 2:02:44 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[VendorSku]( [vendorSkuId] [int] IDENTITY(1,1) NOT NULL, [vendorId] [int] NOT NULL, [skuId] [int] NOT NULL, CONSTRAINT [PK_VendorSku] PRIMARY KEY CLUSTERED ( [vendorSkuId] 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 ON GO /****** Object: Index [IX_CustomerNumber] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_CustomerNumber] ON [dbo].[Customer] ( [customerNumber] 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 [IX_ItemDetail_ItemId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_ItemDetail_ItemId] ON [dbo].[ItemDetail] ( [itemId] 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 [IX_ItemSku_ItemId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_ItemSku_ItemId] ON [dbo].[ItemSku] ( [itemId] 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 [IX_ItemSku_SkuId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_ItemSku_SkuId] ON [dbo].[ItemSku] ( [skuId] 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 [IX_Order_CustomerId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_Order_CustomerId] ON [dbo].[Order] ( [customerId] 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 [IX_OrderItem_ItemDetailId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_OrderItem_ItemDetailId] ON [dbo].[OrderItem] ( [itemDetailId] 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 [IX_OrderItem_OrderId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_OrderItem_OrderId] ON [dbo].[OrderItem] ( [orderId] 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 [IX_VendorSku_SkuId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_VendorSku_SkuId] ON [dbo].[VendorSku] ( [skuId] 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 [IX_VendorSku_VendorId] Script Date: 4/21/2023 2:02:44 PM ******/ CREATE NONCLUSTERED INDEX [IX_VendorSku_VendorId] ON [dbo].[VendorSku] ( [vendorId] 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].[ItemDetail] WITH CHECK ADD CONSTRAINT [FK_ItemDetail_Item] FOREIGN KEY([itemId]) REFERENCES [dbo].[Item] ([itemId]) GO ALTER TABLE [dbo].[ItemDetail] CHECK CONSTRAINT [FK_ItemDetail_Item] GO ALTER TABLE [dbo].[ItemSku] WITH CHECK ADD CONSTRAINT [FK_ItemSku_Item] FOREIGN KEY([itemId]) REFERENCES [dbo].[Item] ([itemId]) GO ALTER TABLE [dbo].[ItemSku] CHECK CONSTRAINT [FK_ItemSku_Item] GO ALTER TABLE [dbo].[ItemSku] WITH CHECK ADD CONSTRAINT [FK_ItemSku_Sku] FOREIGN KEY([skuId]) REFERENCES [dbo].[Sku] ([skuId]) GO ALTER TABLE [dbo].[ItemSku] CHECK CONSTRAINT [FK_ItemSku_Sku] GO ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_Customer] FOREIGN KEY([customerId]) REFERENCES [dbo].[Customer] ([customerId]) GO ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_Customer] GO ALTER TABLE [dbo].[OrderItem] WITH CHECK ADD CONSTRAINT [FK_OrderItem_Order] FOREIGN KEY([orderId]) REFERENCES [dbo].[Order] ([orderId]) GO ALTER TABLE [dbo].[OrderItem] CHECK CONSTRAINT [FK_OrderItem_Order] GO ALTER TABLE [dbo].[VendorSku] WITH CHECK ADD CONSTRAINT [FK_VendorSku_Sku] FOREIGN KEY([skuId]) REFERENCES [dbo].[Sku] ([skuId]) GO ALTER TABLE [dbo].[VendorSku] CHECK CONSTRAINT [FK_VendorSku_Sku] GO ALTER TABLE [dbo].[VendorSku] WITH CHECK ADD CONSTRAINT [FK_VendorSku_Vendor] FOREIGN KEY([vendorId]) REFERENCES [dbo].[Vendor] ([vendorId]) GO ALTER TABLE [dbo].[VendorSku] CHECK CONSTRAINT [FK_VendorSku_Vendor] GO USE [master] GO ALTER DATABASE [BulkExampleDB] SET READ_WRITE GO