Dateien hochladen nach „“

Skript zur Erstellung der OBELIX-G01 gba.LEG-Tabellen
This commit is contained in:
Heger 2021-10-01 08:19:06 +00:00
parent c6e50354cb
commit e963ee1747

236
LEG.01.cre_tables.sql Normal file
View File

@ -0,0 +1,236 @@
-- SQL-GBA-LEG-Tabellen-Skript
-- Autor: heghor
-- Datum: 2007.10.22
-- letzte Änderung:
-- 2011.09.07, heghor
-- 2013.05.15, heghor
-- 2013.10.14, heghor
-- 2014.09.22, heghor: LEG_SYMBOL
-- 2014.09.22, heghor: LEG_SYMBOL
-- 2014.11.03, heghor: LEG_LEGENDE
-- 2015.10.12, heghor: LEG_LEGENDE (stower: EN-Attribute)
-- 2016.06.29, heghor: LEG_LEGENDE
-- 2017.01.30, heghor: LEG_LEGENDE_GENLEG (Mappingtabelle)
-- 2017.02.01, heghor: LEG_LEGENDE_GENLEG
-- 2019.01.04, heghor: LEG_LEGENDE
--
-- Name: LEG.01.cre_tables.sql
-- create tables, als Benutzer GBA ausführen!!
-- 2013.05.15, heghor: ID => IDENTITY-Spalte!! FEATURES_ID => FEATURE_ID geändert!
-- 2013.10.14, heghor: LEG und LEG_EN nvarchar(500) hinzugefügt
-- 2014.11.03, heghor: LOKAL_ID int null, LOKAL_DS varchar(200) null hinzugefügt
-- 2015.10.11, heghor, stower: EN-Attribut hinzugefügt
-- 2016.06.29, heghor: TEKTONIK_ID int NULL hinzugefügt
-- 2019.01.04, heghor: INAKTIV auf DEFAULT 0!
CREATE TABLE gba.LEG_LEGENDE (
ID int NOT NULL IDENTITY (1, 1),
NR varchar(20) NULL,
FEATURE_ID int NOT NULL,
IDX tinyint NULL,
DRUCK_ALIAS varchar(20) NULL,
LEGPOS varchar(20) NULL,
LEGSYMART varchar(10) NULL,
LEGSYM int NULL,
LEGGROUP varchar(7) NULL,
LEGGRAPHICS varchar(5) NULL,
LEGSORT varchar(20) NULL,
SORTIERUNG int NULL,
INAKTIV bit NOT NULL CONSTRAINT LEG_LEGENDE_df_INAKTIV DEFAULT (0),
LEGENDENTEXT varchar(500) NOT NULL,
LEGENDENTEXT_N nvarchar(500) NULL,
KURZLEGENDE varchar(200) NULL,
UEBERSCHRIFT1 varchar(255) NULL,
UEBERSCHRIFT2 varchar(255) NULL,
UEBERSCHRIFT3 varchar(255) NULL,
UEBERSCHRIFT4 varchar(255) NULL,
UEBERSCHRIFT5 varchar(255) NULL,
LITHOLOGIE varchar(255) NULL,
FARBE varchar(60) NULL,
GENESE varchar(200) NULL,
KLAMMER1 varchar(255) NULL,
KLAMMER2 varchar(255) NULL,
KLAMMER3 varchar(255) NULL,
ALTER_TXT varchar(255) NULL,
ALTER_MAX varchar(60) NULL,
ALTER_MIN varchar(60) NULL,
ALTER_STUFE varchar(255) NULL,
EPOCHE_SERIE varchar(255) NULL,
PERIODE_SYSTEM varchar(255) NULL,
AERA_GRUPPE varchar(255) NULL,
TEKTONIK1 varchar(255) NULL,
TEKTONIK1A varchar(255) NULL,
TEKTONIK2 varchar(255) NULL,
TEKTONIK3 varchar(255) NULL,
TEKTONIK4 varchar(255) NULL,
GRUPPE varchar(200) NULL,
SUBGRUPPE varchar(200) NULL,
FORMATION varchar(200) NULL,
MEMBER varchar(200) NULL,
NOTIZ varchar(255) NULL,
E_USER varchar(20) NULL,
E_DATUM smalldatetime NULL,
A_USER varchar(20) NULL,
A_DATUM smalldatetime NULL,
T1 varchar(50) NULL,
T2 varchar(255) NULL,
T3 varchar(500) NULL,
Z1 int NULL,
LEG nvarchar(500) NULL,
LEG_EN nvarchar(500) NULL,
LOKAL_ID int NULL,
LOKAL_DS varchar(200) NULL,
UEBERSCHRIFT1_EN varchar(255) NULL,
UEBERSCHRIFT2_EN varchar(255) NULL,
UEBERSCHRIFT3_EN varchar(255) NULL,
UEBERSCHRIFT4_EN varchar(255) NULL,
UEBERSCHRIFT5_EN varchar(255) NULL,
LITHOLOGIE_EN varchar(255) NULL,
ALTER_TXT_EN varchar(255) NULL,
KLAMMER1_EN varchar(255) NULL,
KLAMMER2_EN varchar(255) NULL,
KLAMMER3_EN varchar(255) NULL,
TEKTONIK_ID int NULL
)
GO
/* zum Löschen, wenn System auf LEG_SYMBOL umgestellt wurde! */
CREATE TABLE gba.LEG_FARBTAB (
ID int NOT NULL,
FILL_SYMBOL varchar(14) NULL,
LINE_SYMBOL varchar(10) NULL,
MARKER_SYMBOL varchar(14) NULL,
R smallint NULL,
G smallint NULL,
B smallint NULL,
C smallint NULL,
M smallint NULL,
Y smallint NULL,
K smallint NULL,
NOTIZ varchar(200) NULL,
SYMBOL_TXT varchar(20) NULL,
SYMBOL_DATEI varchar(200) NULL,
ARCGIS_STYLE varchar(50) NULL,
MASSTAB int NULL,
E_USER varchar(20) NULL,
E_DATUM datetime NULL,
A_USER varchar(20) NULL,
A_DATUM datetime NULL,
T1 varchar(255) null,
T2 varchar(255) null,
Z1 int null,
FILL_FARBCODE varchar(4) NULL,
FILL_MUSTERCODE varchar(7) NULL,
FILL_MUSTERFARBE varchar(3) NULL,
LINE_MUSTERCODE varchar(7) NULL,
LINE_MUSTERFARBE varchar(3) NULL,
MARK_MUSTERCODE varchar(7) NULL,
MARK_MUSTERFARBE varchar(3) NULL
)
GO
-- 2010.12.03, heghor: Neuanlage
-- 2014.09.22, heghor: ComputedColumns hinzugefügt (FILL_SYMBOL, LINE_SYMBOL, MARKER_SYMBOL)
CREATE TABLE gba.LEG_SYMBOL (
ID int IDENTITY(1,1) NOT NULL,
SYMBOL_TXT varchar(20) NULL,
SYMBOL_DATEI varchar(255) NULL,
ARCGIS_STYLE varchar(50) NULL,
FILL_FARBCODE varchar(4) NULL,
FILL_MUSTERCODE varchar(7) NULL,
FILL_MUSTERFARBE varchar(3) NULL,
LINE_MUSTERCODE varchar(7) NULL,
LINE_MUSTERFARBE varchar(3) NULL,
MARK_MUSTERCODE varchar(7) NULL,
MARK_MUSTERFARBE varchar(3) NULL,
NOTIZ nvarchar(255) NULL,
MASSSTAB int NULL,
E_USER varchar(20) NULL,
E_DATUM datetime NULL,
A_USER varchar(20) NULL,
A_DATUM datetime NULL,
T1 varchar(2000) null,
T2 varchar(255) null,
Z1 int null,
FILL_SYMBOL AS (case (isnull([FILL_FARBCODE],'')+isnull([FILL_MUSTERCODE],''))+isnull([FILL_MUSTERFARBE],'') when '' then '#' else (isnull([FILL_FARBCODE],'')+isnull([FILL_MUSTERCODE],''))+isnull([FILL_MUSTERFARBE],'') end) PERSISTED,
LINE_SYMBOL AS (case isnull([LINE_MUSTERCODE],'')+isnull([LINE_MUSTERFARBE],'') when '' then '#' else isnull([LINE_MUSTERCODE],'')+isnull([LINE_MUSTERFARBE],'') end) PERSISTED,
MARKER_SYMBOL AS (case isnull([MARKER_MUSTERCODE],'')+isnull([MARKER_MUSTERFARBE],'') when '' then '#' else isnull([MARKER_MUSTERCODE],'')+isnull([MARKER_MUSTERFARBE],'') end) PERSISTED
)
GO
-- 2009.07.15, reijoh, heghor: Umbenannt nach LEG_FARBCODE (früher LEG_FARBCODES)
-- 2009.07.15, reijoh, heghor: ID gelöscht und FARBCODE (ehemals vc(255)) auf varchar(4) geändert => PK
-- 2011.09.07, heghor: C,M,Y,K,R,G,B auf tinyint geändert (CMYK=float, RGB=smallint)
CREATE TABLE gba.LEG_FARBCODE (
FARBCODE varchar(4) NOT NULL,
C tinyint NULL,
M tinyint NULL,
Y tinyint NULL,
K tinyint NULL,
R tinyint NULL,
G tinyint NULL,
B tinyint NULL,
LL float null,
AA float null,
BB float null,
E_USER varchar(25) null,
E_DATUM datetime null,
A_USER varchar(25) null,
A_DATUM datetime null
)
GO
-- 2009.07.15, reijoh, heghor: Neuanlage
create table gba.LEG_MUSTERCODE (
MUSTERCODE varchar(7) not null,
MUSTERCODE_BEZ varchar(50) null,
MUSTERCODE_TYPE varchar(255) null,
MUSTERCODE_GRUPPE varchar(50) null,
NOTIZ varchar(255) null,
E_USER varchar(25) null,
E_DATUM datetime null,
A_USER varchar(25) null,
A_DATUM datetime null
)
GO
-- 2009.07.15, reijoh, heghor: Neuanlage
-- 2011.09.07, heghor: C,M,Y,K,R,G,B tinyint hinzugefügt
create table gba.LEG_MUSTERFARBE (
MUSTERFARBE varchar(3) not null,
MUSTERFARBE_BEZ varchar(50) null,
NOTIZ varchar(255) null,
E_USER varchar(25) null,
E_DATUM datetime null,
A_USER varchar(25) null,
A_DATUM datetime null,
C tinyint NULL,
M tinyint NULL,
Y tinyint NULL,
K tinyint NULL,
R tinyint NULL,
G tinyint NULL,
B tinyint NULL
)
GO
/* ********************************************** */
-- LEG_LEGENDE - GENLEG-Mapping-Tabelle
-- 1:1 über LEG_ID <=> LEG_LEGENDE.ID
-- 2017.01.30, heghor: Neuanlage
-- 2017.02.01, heghor: ERLEDIGT bit => ERLEDIGT varchar(10)!
--
CREATE TABLE [gba].[LEG_LEGENDE_GENLEG](
LEG_ID int NOT NULL,
GENLEG_ID_quartaer int NULL,
GENLEG_ID_geomorph int NULL,
GENLEG_ID_phaenomen int NULL,
GENLEG_ID_tektonik int NULL,
ERLEDIGT varchar(10) null,
NOTIZ varchar(255) NULL,
E_USER varchar(15) NULL,
E_DATUM datetime NULL,
A_USER varchar(15) NULL,
A_DATUM datetime NULL
)
GO