Skip to content

Commit bfe1683

Browse files
committed
New DV2.0 SQL added.
1 parent 69637e0 commit bfe1683

File tree

71 files changed

+33298
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+33298
-0
lines changed

SQL/DCL/load all.sql

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
/*
2+
3+
Run data warehouse stored procedures
4+
5+
*/
6+
7+
8+
-- Staging level one
9+
EXEC Staging.northwind.usp_insert_L1_Northwind_Categories;
10+
EXEC Staging.northwind.usp_insert_L1_Northwind_CustomerCustomerDemo;
11+
EXEC Staging.northwind.usp_insert_L1_Northwind_CustomerDemographics;
12+
EXEC Staging.northwind.usp_insert_L1_Northwind_Customers;
13+
EXEC Staging.northwind.usp_insert_L1_Northwind_Employees;
14+
EXEC Staging.northwind.usp_insert_L1_Northwind_EmployeeTerritories;
15+
EXEC Staging.northwind.usp_insert_L1_Northwind_Order_Details;
16+
EXEC Staging.northwind.usp_insert_L1_Northwind_Orders;
17+
EXEC Staging.northwind.usp_insert_L1_Northwind_Products;
18+
EXEC Staging.northwind.usp_insert_L1_Northwind_Region;
19+
EXEC Staging.northwind.usp_insert_L1_Northwind_Shippers;
20+
EXEC Staging.northwind.usp_insert_L1_Northwind_Suppliers;
21+
EXEC Staging.northwind.usp_insert_L1_Northwind_Territories;
22+
23+
24+
-- Staging level two
25+
EXEC Staging.northwind.usp_insert_L2_Northwind_Categories__L1_Northwind_Categories;
26+
EXEC Staging.northwind.usp_insert_L2_Northwind_CustomerCustomerDemo__L1_Northwind_CustomerCustomerDemo;
27+
EXEC Staging.northwind.usp_insert_L2_Northwind_CustomerDemographics__L1_Northwind_CustomerDemographics;
28+
EXEC Staging.northwind.usp_insert_L2_Northwind_Customers__L1_Northwind_Customers;
29+
EXEC Staging.northwind.usp_insert_L2_Northwind_Employees__L1_Northwind_Employees;
30+
EXEC Staging.northwind.usp_insert_L2_Northwind_EmployeeTerritories__L1_Northwind_EmployeeTerritories;
31+
EXEC Staging.northwind.usp_insert_L2_Northwind_Order_Details__L1_Northwind_Order_Details;
32+
EXEC Staging.northwind.usp_insert_L2_Northwind_Orders__L1_Northwind_Orders;
33+
EXEC Staging.northwind.usp_insert_L2_Northwind_Products__L1_Northwind_Products;
34+
EXEC Staging.northwind.usp_insert_L2_Northwind_Region__L1_Northwind_Region;
35+
EXEC Staging.northwind.usp_insert_L2_Northwind_Shippers__L1_Northwind_Shippers;
36+
EXEC Staging.northwind.usp_insert_L2_Northwind_Suppliers__L1_Northwind_Suppliers;
37+
EXEC Staging.northwind.usp_insert_L2_Northwind_Territories__L1_Northwind_Territories;
38+
39+
40+
-- Raw data vault reference
41+
EXEC Data_Vault.rv.usp_insert_R_Date;
42+
EXEC Data_Vault.rv.usp_insert_R_Time;
43+
44+
45+
-- Raw data vault hubs
46+
EXEC Data_Vault.rv.usp_insert_H_Customer__L2_Northwind_CustomerCustomerDemo;
47+
EXEC Data_Vault.rv.usp_insert_H_Customer__L2_Northwind_Customers;
48+
EXEC Data_Vault.rv.usp_insert_H_Customer__L2_Northwind_Orders;
49+
EXEC Data_Vault.rv.usp_insert_H_Customer_Type__L2_Northwind_CustomerCustomerDemo;
50+
EXEC Data_Vault.rv.usp_insert_H_Customer_Type__L2_Northwind_CustomerDemographics;
51+
EXEC Data_Vault.rv.usp_insert_H_Employee__L2_Northwind_Employees__EmployeeID;
52+
EXEC Data_Vault.rv.usp_insert_H_Employee__L2_Northwind_Employees__ReportsTo;
53+
EXEC Data_Vault.rv.usp_insert_H_Employee__L2_Northwind_EmployeeTerritories;
54+
EXEC Data_Vault.rv.usp_insert_H_Employee__L2_Northwind_Orders;
55+
EXEC Data_Vault.rv.usp_insert_H_Order__L2_Northwind_Order_Details;
56+
EXEC Data_Vault.rv.usp_insert_H_Order__L2_Northwind_Orders;
57+
EXEC Data_Vault.rv.usp_insert_H_Product__L2_Northwind_Order_Details;
58+
EXEC Data_Vault.rv.usp_insert_H_Product__L2_Northwind_Products;
59+
EXEC Data_Vault.rv.usp_insert_H_Product_Category__L2_Northwind_Categories;
60+
EXEC Data_Vault.rv.usp_insert_H_Product_Category__L2_Northwind_Products;
61+
EXEC Data_Vault.rv.usp_insert_H_Region__L2_Northwind_Region;
62+
EXEC Data_Vault.rv.usp_insert_H_Region__L2_Northwind_Territories;
63+
EXEC Data_Vault.rv.usp_insert_H_Shipper__L2_Northwind_Orders;
64+
EXEC Data_Vault.rv.usp_insert_H_Shipper__L2_Northwind_Shippers;
65+
EXEC Data_Vault.rv.usp_insert_H_Supplier__L2_Northwind_Products;
66+
EXEC Data_Vault.rv.usp_insert_H_Supplier__L2_Northwind_Suppliers;
67+
EXEC Data_Vault.rv.usp_insert_H_Territory__L2_Northwind_EmployeeTerritories;
68+
EXEC Data_Vault.rv.usp_insert_H_Territory__L2_Northwind_Territories;
69+
70+
71+
-- Raw data vault links
72+
EXEC Data_Vault.rv.usp_insert_L_Customer_Type__L2_Northwind_CustomerCustomerDemo;
73+
EXEC Data_Vault.rv.usp_insert_L_Employee_Reporting_Line__L2_Northwind_Employees;
74+
EXEC Data_Vault.rv.usp_insert_L_Employee_Territory__L2_Northwind_EmployeeTerritories;
75+
EXEC Data_Vault.rv.usp_insert_L_Order_Detail__L2_Northwind_Order_Details;
76+
EXEC Data_Vault.rv.usp_insert_L_Order_Header__L2_Northwind_Orders;
77+
EXEC Data_Vault.rv.usp_insert_L_Product_Category__L2_Northwind_Products;
78+
EXEC Data_Vault.rv.usp_insert_L_Product_Supplier__L2_Northwind_Products;
79+
EXEC Data_Vault.rv.usp_insert_L_Territory_Region__L2_Northwind_Territories;
80+
81+
82+
-- Raw data vault hub standard satellites
83+
EXEC Data_Vault.rv.usp_insert_S_H_Customer_Northwind__L2_Northwind_Customers;
84+
EXEC Data_Vault.rv.usp_insert_S_H_Customer_Type_Northwind__L2_Northwind_CustomerDemographics;
85+
EXEC Data_Vault.rv.usp_insert_S_H_Employee_Northwind__L2_Northwind_Employees;
86+
EXEC Data_Vault.rv.usp_insert_S_H_Order_Northwind__L2_Northwind_Orders;
87+
EXEC Data_Vault.rv.usp_insert_S_H_Product_Category_Northwind__L2_Northwind_Categories;
88+
EXEC Data_Vault.rv.usp_insert_S_H_Product_Northwind__L2_Northwind_Products;
89+
EXEC Data_Vault.rv.usp_insert_S_H_Region_Northwind__L2_Northwind_Region;
90+
EXEC Data_Vault.rv.usp_insert_S_H_Shipper_Northwind__L2_Northwind_Shippers;
91+
EXEC Data_Vault.rv.usp_insert_S_H_Supplier_Northwind__L2_Northwind_Suppliers;
92+
EXEC Data_Vault.rv.usp_insert_S_H_Territory_Northwind__L2_Northwind_Territories;
93+
94+
95+
-- Raw data vault link standard satellites
96+
EXEC Data_Vault.rv.usp_insert_S_L_Order_Detail_Northwind__L2_Northwind_Order_Details;
97+
98+
99+
-- Business data vault link effectivity satellites
100+
EXEC Data_Vault.bv.usp_insert_S_LE_L_Employee_Reporting_Line_Northwind__L2_Northwind_Employees;
101+
EXEC Data_Vault.bv.usp_insert_S_LE_L_Order_Header_Northwind__L2_Northwind_Orders;
102+
EXEC Data_Vault.bv.usp_insert_S_LE_L_Product_Category_Northwind__L2_Northwind_Products;
103+
EXEC Data_Vault.bv.usp_insert_S_LE_L_Product_Supplier_Northwind__L2_Northwind_Products;
104+
EXEC Data_Vault.bv.usp_insert_S_LE_L_Territory_Region_Northwind__L2_Northwind_Territories;
105+
106+
107+
-- Business data vault hub record tracking satellites
108+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Customer_Northwind__L2_Northwind_Customers;
109+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Customer_Type_Northwind__L2_Northwind_CustomerDemographics;
110+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Employee_Northwind__L2_Northwind_Employees;
111+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Order_Northwind__L2_Northwind_Orders;
112+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Product_Category_Northwind__L2_Northwind_Categories;
113+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Product_Northwind__L2_Northwind_Products;
114+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Region_Northwind__L2_Northwind_Region;
115+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Shipper_Northwind__L2_Northwind_Shippers;
116+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Supplier_Northwind__L2_Northwind_Suppliers;
117+
EXEC Data_Vault.bv.usp_insert_S_HRT_H_Territory_Northwind__L2_Northwind_Territories;
118+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Customer_Northwind;
119+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Customer_Type_Northwind;
120+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Employee_Northwind;
121+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Order_Northwind;
122+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Product_Category_Northwind;
123+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Product_Northwind;
124+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Region_Northwind;
125+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Shipper_Northwind;
126+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Supplier_Northwind;
127+
EXEC Data_Vault.bv.usp_delete_S_HRT_H_Territory_Northwind;
128+
129+
130+
-- Business data vault link record tracking satellites
131+
EXEC Data_Vault.bv.usp_delete_S_LRT_L_Customer_Type_Northwind;
132+
EXEC Data_Vault.bv.usp_delete_S_LRT_L_Employee_Territory_Northwind;
133+
EXEC Data_Vault.bv.usp_delete_S_LRT_L_Order_Detail_Northwind;
134+
EXEC Data_Vault.bv.usp_insert_S_LRT_L_Customer_Type_Northwind__L2_Northwind_CustomerCustomerDemo;
135+
EXEC Data_Vault.bv.usp_insert_S_LRT_L_Employee_Territory_Northwind__L2_Northwind_EmployeeTerritories;
136+
EXEC Data_Vault.bv.usp_insert_S_LRT_L_Order_Detail_Northwind__L2_Northwind_Order_Details;
137+
138+
139+
-- Business data vault hub deletion tracking satellites
140+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Customer_Northwind__S_HRT_H_Customer_Northwind;
141+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Customer_Type_Northwind__S_HRT_H_Customer_Type_Northwind;
142+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Employee_Northwind__S_HRT_H_Employee_Northwind;
143+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Order_Northwind__S_HRT_H_Order_Northwind;
144+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Product_Category_Northwind__S_HRT_H_Product_Category_Northwind;
145+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Product_Northwind__S_HRT_H_Product_Northwind;
146+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Region_Northwind__S_HRT_H_Region_Northwind;
147+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Shipper_Northwind__S_HRT_H_Shipper_Northwind;
148+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Supplier_Northwind__S_HRT_H_Supplier_Northwind;
149+
EXEC Data_Vault.bv.usp_insert_S_HDT_H_Territory_Northwind__S_HRT_H_Territory_Northwind;
150+
151+
152+
-- Business data vault link deletion tracking satellites
153+
EXEC Data_Vault.bv.usp_insert_S_LDT_L_Customer_Type_Northwind__S_LRT_L_Customer_Type_Northwind;
154+
EXEC Data_Vault.bv.usp_insert_S_LDT_L_Employee_Territory_Northwind__S_LRT_L_Employee_Territory_Northwind;
155+
EXEC Data_Vault.bv.usp_insert_S_LDT_L_Order_Detail_Northwind__S_LRT_L_Order_Detail_Northwind;
156+
157+
158+
-- Business data vault reference tables
159+
EXEC Information_Mart.bv.usp_insert_R_Snapshot_Control;
160+
161+
162+
-- Business data vault PIT tables
163+
EXEC Information_Mart.bv.usp_delete_PIT_Customer;
164+
EXEC Information_Mart.bv.usp_delete_PIT_Customer_Type;
165+
EXEC Information_Mart.bv.usp_delete_PIT_Employee;
166+
EXEC Information_Mart.bv.usp_delete_PIT_Order;
167+
EXEC Information_Mart.bv.usp_delete_PIT_Order_Detail;
168+
EXEC Information_Mart.bv.usp_delete_PIT_Product;
169+
EXEC Information_Mart.bv.usp_delete_PIT_Product_Category;
170+
EXEC Information_Mart.bv.usp_delete_PIT_Region;
171+
EXEC Information_Mart.bv.usp_delete_PIT_Shipper;
172+
EXEC Information_Mart.bv.usp_delete_PIT_Supplier;
173+
EXEC Information_Mart.bv.usp_delete_PIT_Territory;
174+
EXEC Information_Mart.bv.usp_insert_PIT_Customer;
175+
EXEC Information_Mart.bv.usp_insert_PIT_Customer_Type;
176+
EXEC Information_Mart.bv.usp_insert_PIT_Employee;
177+
EXEC Information_Mart.bv.usp_insert_PIT_Order;
178+
EXEC Information_Mart.bv.usp_insert_PIT_Order_Detail;
179+
EXEC Information_Mart.bv.usp_insert_PIT_Product;
180+
EXEC Information_Mart.bv.usp_insert_PIT_Product_Category;
181+
EXEC Information_Mart.bv.usp_insert_PIT_Region;
182+
EXEC Information_Mart.bv.usp_insert_PIT_Shipper;
183+
EXEC Information_Mart.bv.usp_insert_PIT_Supplier;
184+
EXEC Information_Mart.bv.usp_insert_PIT_Territory;
185+
186+
187+
-- Business data vault bridge tables
188+
EXEC Information_Mart.bv.usp_delete_B_Customer_Type;
189+
EXEC Information_Mart.bv.usp_delete_B_Employee_Reporting_Line;
190+
EXEC Information_Mart.bv.usp_delete_B_Employee_Territory;
191+
EXEC Information_Mart.bv.usp_delete_B_Order;
192+
EXEC Information_Mart.bv.usp_delete_B_Order_Detail;
193+
EXEC Information_Mart.bv.usp_delete_B_Product_Supplier_Category;
194+
EXEC Information_Mart.bv.usp_delete_B_Territory_Region;
195+
EXEC Information_Mart.bv.usp_insert_B_Customer_Type;
196+
EXEC Information_Mart.bv.usp_insert_B_Employee_Reporting_Line;
197+
EXEC Information_Mart.bv.usp_insert_B_Employee_Territory;
198+
EXEC Information_Mart.bv.usp_insert_B_Order;
199+
EXEC Information_Mart.bv.usp_insert_B_Order_Detail;
200+
EXEC Information_Mart.bv.usp_insert_B_Product_Supplier_Category;
201+
EXEC Information_Mart.bv.usp_insert_B_Territory_Region;
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
/*
2+
3+
Create database Staging
4+
5+
*/
6+
7+
8+
USE [master]
9+
GO
10+
11+
/****** Object: Database [Staging] Script Date: 21/09/2023 8:40:29 pm ******/
12+
CREATE DATABASE [Staging]
13+
CONTAINMENT = NONE
14+
ON PRIMARY
15+
( NAME = N'StageArea', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.DATAWAREHOUSE\MSSQL\DATA\StageArea.mdf' , SIZE = 9216KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
16+
FILEGROUP [DATA]
17+
( NAME = N'StageArea_data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.DATAWAREHOUSE\MSSQL\DATA\StageArea_data.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%),
18+
FILEGROUP [INDEX]
19+
( NAME = N'StageArea_index', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.DATAWAREHOUSE\MSSQL\DATA\StageArea_index.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
20+
LOG ON
21+
( NAME = N'StageArea_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.DATAWAREHOUSE\MSSQL\DATA\StageArea_log.ldf' , SIZE = 17664KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
22+
WITH CATALOG_COLLATION = DATABASE_DEFAULT
23+
GO
24+
25+
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
26+
begin
27+
EXEC [Staging].[dbo].[sp_fulltext_database] @action = 'enable'
28+
end
29+
GO
30+
31+
ALTER DATABASE [Staging] SET ANSI_NULL_DEFAULT OFF
32+
GO
33+
34+
ALTER DATABASE [Staging] SET ANSI_NULLS OFF
35+
GO
36+
37+
ALTER DATABASE [Staging] SET ANSI_PADDING OFF
38+
GO
39+
40+
ALTER DATABASE [Staging] SET ANSI_WARNINGS OFF
41+
GO
42+
43+
ALTER DATABASE [Staging] SET ARITHABORT OFF
44+
GO
45+
46+
ALTER DATABASE [Staging] SET AUTO_CLOSE OFF
47+
GO
48+
49+
ALTER DATABASE [Staging] SET AUTO_SHRINK OFF
50+
GO
51+
52+
ALTER DATABASE [Staging] SET AUTO_UPDATE_STATISTICS ON
53+
GO
54+
55+
ALTER DATABASE [Staging] SET CURSOR_CLOSE_ON_COMMIT OFF
56+
GO
57+
58+
ALTER DATABASE [Staging] SET CURSOR_DEFAULT GLOBAL
59+
GO
60+
61+
ALTER DATABASE [Staging] SET CONCAT_NULL_YIELDS_NULL OFF
62+
GO
63+
64+
ALTER DATABASE [Staging] SET NUMERIC_ROUNDABORT OFF
65+
GO
66+
67+
ALTER DATABASE [Staging] SET QUOTED_IDENTIFIER OFF
68+
GO
69+
70+
ALTER DATABASE [Staging] SET RECURSIVE_TRIGGERS OFF
71+
GO
72+
73+
ALTER DATABASE [Staging] SET DISABLE_BROKER
74+
GO
75+
76+
ALTER DATABASE [Staging] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
77+
GO
78+
79+
ALTER DATABASE [Staging] SET DATE_CORRELATION_OPTIMIZATION OFF
80+
GO
81+
82+
ALTER DATABASE [Staging] SET TRUSTWORTHY OFF
83+
GO
84+
85+
ALTER DATABASE [Staging] SET ALLOW_SNAPSHOT_ISOLATION OFF
86+
GO
87+
88+
ALTER DATABASE [Staging] SET PARAMETERIZATION SIMPLE
89+
GO
90+
91+
ALTER DATABASE [Staging] SET READ_COMMITTED_SNAPSHOT OFF
92+
GO
93+
94+
ALTER DATABASE [Staging] SET HONOR_BROKER_PRIORITY OFF
95+
GO
96+
97+
ALTER DATABASE [Staging] SET RECOVERY SIMPLE
98+
GO
99+
100+
ALTER DATABASE [Staging] SET MULTI_USER
101+
GO
102+
103+
ALTER DATABASE [Staging] SET PAGE_VERIFY CHECKSUM
104+
GO
105+
106+
ALTER DATABASE [Staging] SET DB_CHAINING OFF
107+
GO
108+
109+
ALTER DATABASE [Staging] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
110+
GO
111+
112+
ALTER DATABASE [Staging] SET TARGET_RECOVERY_TIME = 60 SECONDS
113+
GO
114+
115+
ALTER DATABASE [Staging] SET DELAYED_DURABILITY = DISABLED
116+
GO
117+
118+
ALTER DATABASE [Staging] SET ACCELERATED_DATABASE_RECOVERY = OFF
119+
GO
120+
121+
ALTER DATABASE [Staging] SET QUERY_STORE = OFF
122+
GO
123+
124+
ALTER DATABASE [Staging] SET READ_WRITE
125+
GO

0 commit comments

Comments
 (0)