SQL Server Vs. Oracle datatyper

SQL Server Vs. Oracle datatyper


Mens utforme og definere tabeller i databaser, er det viktig å finne ut datatypen for hver kolonne i datatabellene. En datatype er en egenskap som definerer typen data et objekt kan beholde: integer, string, data og tid, etc. Det er i utgangspunktet tre hovedtyper: tekst, tall og dato / klokkeslett. Datatypene er forskjellige, avhengig av databasesystem (DBMS), ulike typer som inkluderer SQL Server, Oracle og MySQL.

SQL Server datatyper

SQL Server tilbyr en liste over system datatyper som kan benyttes for å definere ulike typer data i SQL Server. SQL Server datatyper er sammensatt av streng, binære, nummer, dato og andre typer, som for eksempel sql_variant, xml og markøren. En bruker er også i stand til å definere sine egne datatyper i Transact-SQL eller Microsoft .NET rammeverket. Imidlertid er disse brukerdefinerte datatyper basert på eksisterende system datatyper. Brukerdefinerte typer få sine egenskaper fra de metoder i en klasse, hvor brukeren bygger innen programmeringsspråk som støttes av .NET rammeverket.

Oracle datatyper

Hver verdi manipulert av en Oracle database besitter en datatype. Datatypen til en verdi knytter et utvalg av egenskaper for verdien. Disse attributter av den verdi skille en datatype fra de andre. Oracle behandler enkelte datatyper i en distinkt måte. For eksempel kan man legge til verdier av ANTALL datatype, men ikke verdier av RAW datatype. Når man bygger et bord eller en klynge, må man tilordne datatyper for alle kolonner. I Oracle, argumenter en prosedyre eller lagres funksjon må også få tildelt datatyper. Datatypene angir domenet for verdier som hver kolonne kan beholde eller hvert argument kan eie. Hver verdi følgelig plassert i en kolonne antar datatypen av kolonnen. Oracle gir innebygde datatyper og brukerdefinerte typer. Innebygde datatyper inkluderer VARCHAR2, ANTALL, flyte, LONG, DATE, RAW, røye og så videre.

Matchende datatyper mellom SQL Server og Oracle

Flertallet av Oracle datatyper og SQL Server datatyper kamp; men datatypene i disse to database styringssystemer er ikke like presist. Derfor er datatype konvertering nødvendig ved overføring av data mellom disse to DBMS. De samsvarende datatyper omfatter kategorier som BFILE i Oracle versus VARBINARY i SQL Server, og på samme måte, INT samsvarer med tall. Noen datatyper i Oracle støttes ikke i SQL Server, og i tilfelle av ustøttede datatyper, kan kolonnene i disse typene ikke bli kopiert. Disse datatyper må konverteres til de støttede datatyper i SQL Server.