bedreInnsikt
  • Velkommen
  • Analyse
    • Prosess >
      • Design Workshop
    • Metode >
      • Automatisert utrulling >
        • Skript for utrulling
        • Skript for kloning
      • Oversettelse
      • Sertifisering 70-778
      • Sertifisering 70-779
      • Sertifisering DP-200
      • Sertifisering DA-100
    • Meetups >
      • Designforslag
      • Datafangst hos Evry
      • Design Workshop
      • Big Data and AI
      • UX in BI
    • Datasett >
      • Vinmonopolet
      • Språkkoder
    • Løsninger
    • Oppslagsverk >
      • Konvertering av datatyper
      • Navn på formler i Excel
      • Engelske begrep oversatt
  • Sider
    • Siderkurs
    • Siderslipp >
      • Juli 2020
      • Juni 2020
      • Mars 2020
      • November 2019
      • September 2019
      • Juli 2019
      • Mai 2019
    • Smaksnotater
    • Eikjo Sider >
      • Eikjo Sider 2020
      • Eikjo Sider 2019
      • Eikjo Sider 2018
      • Eikjo Sider 2017
      • Soga om Eikjo >
        • Segn og fakta fra Luster
      • Epledyrking
      • Siderproduksjon >
        • Steinarbeid
        • Sagbruk
        • Dyrking av epler
        • Innhøsting av epler
        • Pressing av epler
        • Setting av sider
        • Gjæringsprosessen
        • Taping på flasker
      • Sideroppskrifter
    • Norsk Sider
  • Vin
    • Vinkurs >
      • Mat og vin
      • Vinstil og kvalitet
      • Musserende vin
      • Burgund
      • Bordeaux
      • Rhone
    • Vinslipp >
      • Champagne 2020
      • Burgund 2020
      • Champagne 2019
      • Burgund 2019
      • Burgund 2018
      • Januar 2018
      • Bordeaux 2017
      • Rhône 2017
      • Italia 2017
      • September 2017
      • Mai 2017
      • Tyskland 2017
      • Burgund 2017
      • November 2015
      • November 2014
      • September 2014
      • Juli 2014
  • Juleøl
    • Beste juleøl 2020
    • Beste juleøl 2019
    • Juleølkalender 2019
    • Beste juleøl 2018
    • Beste juleøl 2017
    • Beste juleøl 2016
    • Beste juleøl 2015
    • Beste juleøl 2014
    • Beste juleøl 2013
  • Ta kontakt
    • Curriculum Vitae
    • Memorarer
    • Ukens ildsjel
  • Blogg

Konvertering av datatyper

DATATYPER

Faktatabeller har typisk mange flere rader enn dimensjonstabeller. Derfor tilstreber vi at faktatabellene er så smal som mulig, altså har så få kolonner som mulig med så kompakte datatyper som mulig. Hovedregelen er derfor at en faktatabell kun skal inneholde fakta (tallverdier) og fremmednøkler til dimensjonstabeller. Dersom tekst er en del av faktaene, som f.eks. en beskrivelse eller kommentar som er unik for faktaverdiene, så kan man vurdere å ta disse med i faktatabellen. Men vær obs på at dette potensielt kan øke minnebehovet betraktelig. Vurder å flytte dette ut i en egen tabell dersom kolonnen er blissen (ofte tom, som f.eks. et kommentarfelt som skjelden benyttes) eller at den samme kommentaren går igjen.
Når du implementerer datamodellen din som et datavarehus er det viktig å ha kontroll på datatypen både når du oppretter tabeller i databasen og når du koder ETL pakker i SSIS. Her er en tabell som inneholder de ulike datatypene som benyttes. Så lenge man er i Microsoft sin verden med SQL Server og SSIS og C# så er det kompatible datatyper (selv om de heter forskjellig), men vær obs på at når du konverterer fra Oracle datatype til SQL Server datatyper så er det ikke alltid en en til en mapping mellom disse. Tabellen viser da forslag til konvertering, men ofte må du bestemme dette ut i fra de faktiske dataene som lagres i databasen.
SQL Server
Oracle
SSIS
C#
Minnekrav
Value
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-data-type-mappings (SQL Server / C#)
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/oracle-data-type-mappings (Oracle / C#)
https://docs.microsoft.com/en-us/sql/integration-services/data-flow/integration-services-data-types?view=sql-server-2017 (SSIS)
https://docs.oracle.com/cd/B19306_01/gateways.102/b14270/apa.htm (SQL Server / Oracle)
https://oakdome.com/programming/SSIS_Devart_OracleDataConversion.php (Oracle / SSIS)
https://www.red-gate.com/simple-talk/sql/ssis/working-with-ssis-data-types/ (SSIS)
​https://link.springer.com/content/pdf/bbm%3A978-1-4302-4792-0%2F1.pdf (SQL Server / Oracle / DB2 / SSIS / Excel / Access
http://www.carlprothman.net/Technology/DataTypeMapping/tabid/97/Default.aspx (ADO Data Type / Visual Basic / Access / SQL Server / Oracle / .NET Framework)
​

KONVERTERING AV DATATYPER FRA ORACLE TIL SQL SERVER

​Oracle konverterer sine data typer til SQL Server data typer. Tabellen under inneholder den standard mappingen som benyttes:
OracleSQL ServerSSISC#Bytes
bfilevarbinary(max)cell3_1cell4_1cell5_1
binary_doublefloat[53]cell3_2cell4_2cell5_2
binary_floatfloat[53]cell3_3cell4_3cell5_3
binary_integerintcell3_4cell4_4cell5_4
blobvarbinary(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
booleanbitxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
charvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
char varyingvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
charactervarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
character varyingvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
charactervarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
character varyingvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
clobvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
datedatetime2[0]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
decdec[38][0]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
decimalfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
double precisionfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
floatfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
intintxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
integerintxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
longvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
long rawvarbinary(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
long raw[*..8000]*varbinary[*]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
long raw[8001..*]*varbinary(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
national charnvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
national char varyingnvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
national characternvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
national character varying**nvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
national character varying*nvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ncharnvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nclobnvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
numberfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
numericfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nvarchar2nvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
pls_integerintxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rawvarbinary(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
realfloat[53]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rowiduniqueidentifierxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
signtypesmallintxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
smallintsmallintxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
stringvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
timestampdatetime2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
timestamp with local time zonedatetimeoffsetxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
timestamp with time zonedatetimeoffsetxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
urowiduniqueidentifierxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
varcharvarchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
varchar2varchar(max)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xmltypexmlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
bedreInnsikt Copyright © 2020
  • Velkommen
  • Analyse
    • Prosess >
      • Design Workshop
    • Metode >
      • Automatisert utrulling >
        • Skript for utrulling
        • Skript for kloning
      • Oversettelse
      • Sertifisering 70-778
      • Sertifisering 70-779
      • Sertifisering DP-200
      • Sertifisering DA-100
    • Meetups >
      • Designforslag
      • Datafangst hos Evry
      • Design Workshop
      • Big Data and AI
      • UX in BI
    • Datasett >
      • Vinmonopolet
      • Språkkoder
    • Løsninger
    • Oppslagsverk >
      • Konvertering av datatyper
      • Navn på formler i Excel
      • Engelske begrep oversatt
  • Sider
    • Siderkurs
    • Siderslipp >
      • Juli 2020
      • Juni 2020
      • Mars 2020
      • November 2019
      • September 2019
      • Juli 2019
      • Mai 2019
    • Smaksnotater
    • Eikjo Sider >
      • Eikjo Sider 2020
      • Eikjo Sider 2019
      • Eikjo Sider 2018
      • Eikjo Sider 2017
      • Soga om Eikjo >
        • Segn og fakta fra Luster
      • Epledyrking
      • Siderproduksjon >
        • Steinarbeid
        • Sagbruk
        • Dyrking av epler
        • Innhøsting av epler
        • Pressing av epler
        • Setting av sider
        • Gjæringsprosessen
        • Taping på flasker
      • Sideroppskrifter
    • Norsk Sider
  • Vin
    • Vinkurs >
      • Mat og vin
      • Vinstil og kvalitet
      • Musserende vin
      • Burgund
      • Bordeaux
      • Rhone
    • Vinslipp >
      • Champagne 2020
      • Burgund 2020
      • Champagne 2019
      • Burgund 2019
      • Burgund 2018
      • Januar 2018
      • Bordeaux 2017
      • Rhône 2017
      • Italia 2017
      • September 2017
      • Mai 2017
      • Tyskland 2017
      • Burgund 2017
      • November 2015
      • November 2014
      • September 2014
      • Juli 2014
  • Juleøl
    • Beste juleøl 2020
    • Beste juleøl 2019
    • Juleølkalender 2019
    • Beste juleøl 2018
    • Beste juleøl 2017
    • Beste juleøl 2016
    • Beste juleøl 2015
    • Beste juleøl 2014
    • Beste juleøl 2013
  • Ta kontakt
    • Curriculum Vitae
    • Memorarer
    • Ukens ildsjel
  • Blogg