-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_database_and_tables - Copy.sql
56 lines (50 loc) · 1.36 KB
/
create_database_and_tables - Copy.sql
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
--IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = N'KoreAssignment_Xavier_Toledo')
--BEGIN
-- CREATE DATABASE [KoreAssignment_Xavier_Toledo];
--END
--GO
USE [KoreAssignment_Xavier_Toledo];
GO
---- Check and create stg schema if it does not exist
--IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'stg')
--BEGIN
-- EXEC('CREATE SCHEMA stg');
--END
--GO
-- Check and create prod schema if it does not exist
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'prod2')
BEGIN
EXEC('CREATE SCHEMA prod2');
END
GO
---- Check and create stg.Users table if it does not exist
--IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'stg.Users') AND type in (N'U'))
--BEGIN
-- CREATE TABLE stg.Users (
-- StgID INT IDENTITY(1,1) PRIMARY KEY,
-- UserID INT,
-- FullName NVARCHAR(255),
-- Age INT,
-- Email NVARCHAR(255),
-- RegistrationDate DATE,
-- LastLoginDate DATE,
-- PurchaseTotal FLOAT
-- );
--END
--GO
-- Check and create prod.Users2 table if it does not exist
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'prod2.Users2') AND type in (N'U'))
BEGIN
CREATE TABLE prod2.Users2 (
ID INT IDENTITY(1,1) PRIMARY KEY,
UserID INT,
FullName NVARCHAR(255),
Age INT,
Email NVARCHAR(255),
RegistrationDate DATE,
LastLoginDate DATE,
PurchaseTotal FLOAT,
RecordLastUpdated DATETIME DEFAULT GETDATE()
);
END
GO