Mens designe og definere tabeller i databaser , er det vigtigt at finde ud af datatype for hver kolonne i datatabeller . En datatype er en attribut , der definerer den type data, et objekt kan beholde : heltal , snor, data og tid , osv. Der er grundlæggende tre hovedtyper: tekst, tal og dato /tid. De datatyper er forskellige , afhængigt af database management system ( DBMS) , de forskellige typer , som omfatter SQL Server, Oracle og MySQL. SQL Server datatyper
SQL Server indeholder en liste over systemets datatyper , som kan udnyttes til at definere forskellige typer af data inden for SQL Server. SQL Server -datatyper er sammensat af streng, binær, nummer, dato og andre typer , såsom sql_variant , xml og markøren. En bruger er også i stand til at definere sine egne datatyper i Transact -SQL eller Microsoft. NET framework . Men disse brugerdefinerede datatyper baseret på det eksisterende system datatyper . Brugerdefinerede typer vinde deres egenskaber fra de metoder af en klasse , som brugeren bygger indenfor programmeringssprog understøttes af . NET framework .
Oracle Datatyper
hver værdi manipuleret af en Oracle-database har en datatype. Datatypen for en værdi forbinder et udvalg af attributter til værdien . Disse attributter værdien skelne én datatype fra de andre. Oracle behandler visse datatyper i en særlig måde . For eksempel kan man tilføje værdier af datatypen Tal , men ikke værdier af RAW datatype . Når man bygger et bord eller en klynge , må man tildele datatyper for alle sine kolonner. I Oracle, også argumenter en procedure eller lagrede funktion skal afsættes datatyper. De datatyper angive domæne af værdier, som hver kolonne kan opretholde eller hvert argument kan besidde. Hver værdi følgelig placeret i en kolonne antager datatypen for kolonnen. Oracle har indbygget datatyper og brugerdefinerede typer . Indbygget datatyper omfatter VARCHAR2 , NUMMER , FLOAT , LONG , DATE , RAW , CHAR og så videre.
Matchende Datatyper Mellem SQL Server og Oracle
< p> de fleste af Oracle datatyper og SQL Server datatyper match , men har de datatyper i disse to database management systemer ikke passer præcist. Derfor datatype konvertering er nødvendig, mens overførsel af data mellem disse to DBMS . De matchende datatyper omfatter kategorier som BFILE i Oracle versus VARBINARY i SQL Server, og på samme måde , INT matching med numerisk . Nogle datatyper i Oracle understøttes ikke i SQL Server og i tilfælde af ikke-understøttede datatyper kan kolonnerne i disse typer ikke blive gentaget . Disse datatyper skal omdannes til de understøttede datatyper i SQL Server.