-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCreateDatabase-HTLNProPlants.sql
More file actions
131 lines (102 loc) · 3.23 KB
/
Copy pathCreateDatabase-HTLNProPlants.sql
File metadata and controls
131 lines (102 loc) · 3.23 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
-- 1. Connect to your SQL Server instance, master database
-- 2. Run the following code to create an empty database called TSQLV4
USE master;
-- Drop database
IF DB_ID(N'HTLN_ProPlants') IS NOT NULL DROP DATABASE HTLN_ProPlants;
-- If database could not be created due to open connections, abort
IF @@ERROR = 3702
RAISERROR(N'Database cannot be dropped because there are still open connections.', 127, 127) WITH NOWAIT, LOG;
-- Create database
CREATE DATABASE HTLN_ProPlants;
GO
USE HTLN_ProPlants;
GO
CREATE SCHEMA lut AUTHORIZATION dbo;
GO
-- Create tables
CREATE TABLE dbo.ClipStatus
(
id INT NOT NULL IDENTITY (1,1),
park NVARCHAR(4) NOT NULL,
locationid NVARCHAR(20) NOT NULL,
clipstatus NVARCHAR(20) NOT NULL
CONSTRAINT PK_ClipStatus PRIMARY KEY(id)
--CONSTRAINT AK_LocationID UNIQUE(LocationID)
);
GO
CREATE TABLE dbo.FieldData
(
id INT NOT NULL IDENTITY (1,1),
locationid NVARCHAR(20) NOT NULL,
periodid NVARCHAR(20) NOT NULL,
species NVARCHAR(50) NOT NULL,
coverclass INT NOT NULL,
CONSTRAINT PK_FieldData PRIMARY KEY(id)
);
GO
CREATE TABLE dbo.Location_ll
(
id INT NOT NULL IDENTITY (1,1),
locationid NVARCHAR(20) NOT NULL,
firstsampled NVARCHAR(25) NOT NULL,
searchunittype NVARCHAR(20) NOT NULL,
latitude DECIMAL(12,6) NOT NULL,
longitude DECIMAL(12,6) NOT NULL,
CONSTRAINT PK_Location_LL PRIMARY KEY(id)
);
GO
CREATE TABLE lut.TaxaReference
(
id INT NOT NULL IDENTITY,
acceptedsymbol NVARCHAR(20) NOT NULL,
commonname NVARCHAR(100) NOT NULL,
scientificname NVARCHAR(256) NOT NULL,
family NVARCHAR(40) NOT NULL,
CONSTRAINT PK_Taxareference PRIMARY KEY(id)
);
GO
CREATE TABLE lut.MyCoverClass
(
id INT NOT NULL IDENTITY,
coverclass DECIMAL(6,2) NOT NULL,
lowrange DECIMAL(6,2) NOT NULL,
midrange DECIMAL(6,2) NOT NULL,
highrange DECIMAL(6,2) NOT NULL,
CONSTRAINT PK_Coverclass PRIMARY KEY(id)
);
GO
CREATE TABLE dbo.SamplingPeriod
(
id INT NOT NULL IDENTITY,
periodid NVARCHAR(20) NOT NULL,
parkcode NVARCHAR(4) NOT NULL,
startdate DATE NOT NULL,
enddate DATE NOT NULL,
CONSTRAINT PK_SamplingPeriod PRIMARY KEY(id)
);
GO
BULK INSERT
dbo.clipstatus
FROM 'C:\users\growell\work\PowerBI\ProPlants\Access\csv\tbl_ClipStatus.csv'
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');
GO
BULK INSERT
dbo.FieldData
FROM 'C:\users\growell\work\PowerBI\ProPlants\Access\csv\tbl_FieldData.csv'
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');
GO
BULK INSERT
dbo.Location_ll
FROM 'C:\users\growell\work\PowerBI\ProPlants\Access\csv\tbl_Location_LL.csv'
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');
GO
BULK INSERT
lut.TaxaReference
FROM 'C:\users\growell\work\PowerBI\ProPlants\Access\csv\tbl_TaxaReference.csv'
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');
GO
BULK INSERT
lut.MyCoverClass
FROM 'C:\users\growell\work\PowerBI\ProPlants\Access\csv\tlu_CoverClass.csv'
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');
GO