-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDDL.sql
More file actions
100 lines (86 loc) · 2.03 KB
/
DDL.sql
File metadata and controls
100 lines (86 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
USE master;
GO
-- Drop and recreate the 'DataWarehouseAnalytics' database
IF EXISTS (SELECT 1 FROM sys.databases WHERE name = 'DataWarehouseAnalytics')
BEGIN
ALTER DATABASE DataWarehouseAnalytics SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE DataWarehouseAnalytics;
END;
GO
-- Create the 'DataWarehouseAnalytics' database
CREATE DATABASE DataWarehouseAnalytics;
GO
USE DataWarehouseAnalytics;
GO
-- Create Schemas
CREATE SCHEMA gold;
GO
CREATE TABLE gold.dim_customers(
customer_key int,
customer_id int,
customer_number nvarchar(50),
first_name nvarchar(50),
last_name nvarchar(50),
country nvarchar(50),
marital_status nvarchar(50),
gender nvarchar(50),
birthdate date,
create_date date
);
GO
CREATE TABLE gold.dim_products(
product_key int ,
product_id int ,
product_number nvarchar(50) ,
product_name nvarchar(50) ,
category_id nvarchar(50) ,
category nvarchar(50) ,
subcategory nvarchar(50) ,
maintenance nvarchar(50) ,
cost int,
product_line nvarchar(50),
start_date date
);
GO
CREATE TABLE gold.fact_sales(
order_number nvarchar(50),
product_key int,
customer_key int,
order_date date,
shipping_date date,
due_date date,
sales_amount int,
quantity tinyint,
price int
);
GO
TRUNCATE TABLE gold.dim_customers;
GO
BULK INSERT gold.dim_customers
FROM 'D:\SQL With Bara\sql data analytics project\sql-data-analytics-project\datasets\csv-files\gold.dim_customers.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ',',
TABLOCK
);
GO
TRUNCATE TABLE gold.dim_products;
GO
BULK INSERT gold.dim_products
FROM 'D:\SQL With Bara\sql data analytics project\sql-data-analytics-project\datasets\csv-files\gold.dim_products.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ',',
TABLOCK
);
GO
TRUNCATE TABLE gold.fact_sales;
GO
BULK INSERT gold.fact_sales
FROM 'D:\SQL With Bara\sql data analytics project\sql-data-analytics-project\datasets\csv-files\gold.fact_sales.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ',',
TABLOCK
);
GO