Skip to content

Commit d2c163b

Browse files
authored
Create logs.sql
1 parent aeb023b commit d2c163b

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

Arkadium/logs.sql

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
/****** Script for SelectTopNRows command from SSMS ******/
2+
SELECT TOP (1000) [round_name]
3+
,[boxer_name]
4+
,[country_name]
5+
,[result]
6+
FROM [Arkadium].[dbo].[tbl_stage_data]
7+
8+
delete from [Arkadium].[dbo].[tbl_stage_data]
9+
10+
insert into [Arkadium].[dbo].[tbl_country] (country_id,country_name)
11+
select ROW_NUMBER() OVER(ORDER BY sub.country_name asc) rw
12+
, sub.country_name
13+
from ( select distinct country_name as country_name
14+
from [Arkadium].[dbo].[tbl_stage_data] ) as sub;
15+
16+
select * from [Arkadium].[dbo].[tbl_country]
17+
18+
delete from [Arkadium].[dbo].[tbl_country]
19+
20+
21+
insert into [Arkadium].[dbo].[tbl_round] (round_id,round_name)
22+
select ROW_NUMBER() OVER(ORDER BY sub.round_name asc) rw
23+
, sub.round_name
24+
from ( select distinct round_name as round_name
25+
from [Arkadium].[dbo].[tbl_stage_data] ) as sub;
26+
27+
select * from [Arkadium].[dbo].[tbl_round]
28+
29+
delete from [Arkadium].[dbo].[tbl_round]
30+
31+
drop table [Arkadium].[dbo].[tbl_round]
32+
drop table [Arkadium].[dbo].[tbl_country]
33+
drop table [Arkadium].[dbo].[main]
34+
35+
delete from [Arkadium].[dbo].[tbl_main]
36+
37+
select * from [Arkadium].[dbo].[tbl_main]
38+
39+
delete from [Arkadium].[dbo].[tbl_main];
40+
41+
insert into [Arkadium].[dbo].[tbl_main] (boxer_name,result,round_id,country_id)
42+
select cast(replace(st.boxer_name,'В','') as nvarchar(50))
43+
, cast(st.result as nvarchar(5))
44+
, cast(r.round_id as int)
45+
, cast(c.country_id as int)
46+
from [Arkadium].[dbo].[tbl_stage_data] st
47+
left join [Arkadium].[dbo].[tbl_round] r on r.round_name = st.round_name
48+
left join [Arkadium].[dbo].[tbl_country] c on c.country_name = st.country_name;
49+
50+
51+
CREATE TABLE [dbo].[tbl_stage_data](
52+
[round_name] [nvarchar](50) NOT NULL,
53+
[boxer_name] [nvarchar](50) NOT NULL,
54+
[country_name] [nvarchar](50) NOT NULL,
55+
[result] [nvarchar](50) NULL
56+
) ON [PRIMARY]
57+
58+
59+
CREATE TABLE [dbo].[tbl_round](
60+
[round_id] [int] NOT NULL,
61+
[round_name] [nvarchar](16) NOT NULL,
62+
CONSTRAINT [PK_tbl_round] PRIMARY KEY CLUSTERED
63+
(
64+
[round_id] ASC
65+
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
66+
) ON [PRIMARY]
67+
GO
68+
69+
CREATE TABLE [dbo].[tbl_country](
70+
[country_id] [int] NOT NULL,
71+
[country_name] [nvarchar](5) NOT NULL,
72+
CONSTRAINT [PK_tbl_country] PRIMARY KEY CLUSTERED
73+
(
74+
[country_id] ASC
75+
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
76+
) ON [PRIMARY]
77+
GO
78+
79+
80+
81+
CREATE TABLE [dbo].[tbl_main](
82+
[boxer_name] [nvarchar](32) NOT NULL,
83+
[result] [nvarchar](5) NULL,
84+
[country_id] [int] NOT NULL,
85+
[round_id] [int] NULL
86+
) ON [PRIMARY]
87+
GO
88+
89+
ALTER TABLE [dbo].[tbl_main] WITH CHECK ADD CONSTRAINT [FK_tbl_main_tbl_country] FOREIGN KEY([country_id])
90+
REFERENCES [dbo].[tbl_country] ([country_id])
91+
GO
92+
93+
ALTER TABLE [dbo].[tbl_main] CHECK CONSTRAINT [FK_tbl_main_tbl_country]
94+
GO
95+
96+
ALTER TABLE [dbo].[tbl_main] WITH CHECK ADD CONSTRAINT [FK_tbl_main_tbl_round] FOREIGN KEY([round_id])
97+
REFERENCES [dbo].[tbl_round] ([round_id])
98+
GO
99+
100+
ALTER TABLE [dbo].[tbl_main] CHECK CONSTRAINT [FK_tbl_main_tbl_round]
101+
GO
102+
103+

0 commit comments

Comments
 (0)