Även utformningen och definiera tabeller i databaser , är det viktigt att ta reda på datatypen för varje kolumn i tabeller . En datatyp är ett attribut som definierar vilken typ av data som ett objekt kan behålla : heltal, sträng , datum och tid , etc. Det finns i princip tre huvudtyper : text, siffror och datum /tider . De datatyper är olika , beroende på vilken databas (DBMS ) , de olika typerna av som omfattar SQL Server , Oracle och MySQL . SQL Server-datatyper
SQL Server erbjuder en lista över systemets datatyper som kan användas för att definiera olika typer av data inom SQL Server . SQL Server-datatyper består av sträng , binärt , nummer , datum och andra typer , såsom sql_variant , xml och markören . En användare kan även definiera egna datatyper i Transact - SQL eller Microsoft . NET framework . Men dessa användardefinierade datatyper baserat på det befintliga systemet datatyper . Användardefinierade typer får sina egenskaper från de metoder för en klass , som användaren bygger inom programmeringsspråk som stöds av . NET framework .
Oracle datatyper
varje värde manipuleras av en Oracle-databas har en datatyp . Datatypen för ett värde kopplar ett urval av attribut till värdet . Dessa attribut av det värde skilja en datatyp från de andra. Oracle behandlar vissa datatyper på ett distinkt sätt . Till exempel kan man lägga till värden av datatypen Number , men inte värdet av RAW datatyp . När man bygger en tabell eller ett kluster , måste man tilldela datatyper för alla sina kolumner . I Oracle , argumenten från en procedur eller lagrad funktion måste också tilldelas datatyper . De datatyper ange domän av värden som varje kolumn kan behålla eller varje argument kan besitta . Varje värdet därefter placerad i en kolumn antar datatypen för kolumnen . Oracle erbjuder inbyggda datatyper och användardefinierade typer . Inbyggd datatyper omfattar VARCHAR2 , NUMBER , flöte , LONG , DATE , RAW , röding och så vidare.
Matchande datatyper Mellan SQL Server och Oracle
majoriteten av Oracle datatyper och SQL- Server typer match , men gör de datatyper i dessa två databashanterare inte stämmer exakt . Därför är datatypskonvertering behövs när data överförs mellan dessa två DBMS . De matchande datatyper inkluderar kategorier som BFILE i Oracle kontra VARBINARY i SQL Server , och liknande , INT matchning med numeriska. Vissa datatyper i Oracle stöds inte i SQL Server , och i händelse av inte stöds datatyper , kan kolumnerna i dessa typer inte replikeras . Dessa datatyper måste konverteras till de stöds datatyper i SQL Server .