|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> SQL Server >> Content

    Vad bestämmer vilken typ av data som kan lagras i en kolumn på ett orakeltabell?

    Den typ av data som kan lagras i en kolumn i en orakeltabell bestäms av datatypen Du anger när du skapar eller ändrar tabellens schema. Datatypsdeklarationen dikterar vilken typ av värden som är tillåtna i den kolumnen, och Oracle verkställer denna begränsning.

    Här är en uppdelning av de viktigaste faktorerna:

    * Datatyp Deklaration: Den primära determinanten är den "data_type" som valts under tabellskapande (med "Skapa tabell") eller modifiering (med "ändra tabell"). Till exempel:

    `` `SQL

    Skapa tabellanställda (

    Employee_ID -nummer (6), - nummer med precision 6

    First_Name varchar2 (20),-Teckensträng med variabel längd upp till 20 tecken

    LAST_NAME VARCHAR2 (25) Begränsning NN_LAST_NAME INTE NULL,-Teckensträng med variabel längd, inte null

    E -post varchar2 (25),

    HIRE_DATE DATUM, - Datum och tid

    lönnummer (8,2), - nummer med precision 8, 2 decimaler

    ...

    );

    `` `

    I det här exemplet kan "Employee_ID" bara innehålla nummer, "First_Name" och "Last_Name" kan hålla karaktärsträngar med variabel längd, "Hire_date" kan hålla datum och "lön" kan innehålla siffror med decimalplatser.

    * Oracle's inbyggda datatyper: Oracle tillhandahåller en rik uppsättning inbyggda datatyper som serverar olika datalagringsbehov. Några av de vanligaste inkluderar:

    * Karaktärdatatyper:

    * `Varchar2 (storlek)`:Teckensträng med variabel längd (Oracle's rekommenderade karaktärstyp). "Storlek" anger den maximala längden i byte eller tecken (beroende på databasens teckenuppsättning). Använd detta för allmän textdata.

    * `NVarChar2 (storlek)`:National Character String med variabel längd. Används för att lagra Unicode -data. "Storlek" anger den maximala längden i tecken.

    * `Char (storlek)`:fast längd teckensträng. Kuddar med utrymmen till den angivna "storleken". Mindre vanligt används än "varchar2".

    * `NCHAR (storlek)`:National Character String med fast längd.

    * `Clob`:karaktär stort objekt. För lagring av stora mängder textdata (upp till 4 GB). Lagrar de faktiska uppgifterna separat med en lokalisering i tabellen.

    * `Nclob`:nationellt karaktär stort objekt. CLOB för Unicode -data.

    * Numeriska datatyper:

    * `Nummer (precision, skala)`:Allmänt numerisk datatyp. "Precision" är det totala antalet siffror, och "skala" är antalet siffror till höger om decimalpunkten.

    * `Nummer`:Standardvärden till maximal precision och skala.

    * `Binary_float`:32-bitars flytande punktnummer.

    * `Binary_double`:64-bitars flytande punktnummer.

    * Datum- och tidsdatatyper:

    * `Date ':Lagrar Datum och tidsinformation.

    * `TIMESTAMP`:Lagrar datum och tid med fraktionella sekunder. Varianter finns för tidszonstöd (t.ex. `Timestamp med Time Zone ',` Timestamp med lokal tidszon').

    * `Intervallår till månad ':lagrar en tidsperiod på år och månader.

    * `Intervalldag till andra ':lagrar en tidsperiod på dagar, timmar, minuter och sekunder.

    * binära datatyper:

    * `Blob`:Binary stort objekt. För lagring av stora mängder binära data (upp till 4 GB), till exempel bilder, ljud eller video. Lagrar de faktiska uppgifterna separat med en lokalisering i tabellen.

    * `BFile`:Binary File. Lagrar en pekare till en binär fil lagrad * utanför * databasen (på operativsystemets filsystem). Databasen lagrar bara platsen för filen, inte själva filinnehållet.

    * RowID -datatyper:

    * `RowId`:En pseudo-kolumn som innehåller adressen till en rad i en tabell. Det är unikt i databasen och möjliggör snabbast åtkomst till en viss rad.

    * `UROWID`:Ett universellt rad-ID, som kan representera rader med indexerade organiserade tabeller.

    * XML -datatyp:

    * `Xmltype`:för lagring av XML -data. Oracle tillhandahåller metoder för fråga och manipulering av XML lagrad i denna datatyp.

    * JSON -datatyp:

    * `JSON`:för lagring av JSON -data. Finns i senare versioner av Oracle.

    * precision och skala (för nummer): När du använder datatypen "nummer" är parametrarna "Precision" och "skala" avgörande.

    * `Precision ':Anger det totala antalet siffror (inklusive både före och efter decimalpunkten).

    * `Skala`:Anger antalet siffror till höger om decimalpunkten.

    Till exempel, "nummer (7,2)" låter dig lagra nummer med högst 7 siffror, varvid 2 av dessa siffror är efter decimalpunkten. Giltiga värden skulle vara 12345,67, 123,45 eller 0,01. Ogiltiga värden skulle vara 123456,7 eller 1.234567.

    * Databaskaraktärsuppsättning: Databasteckenuppsättningen påverkar lagring av teckendatatyper (särskilt `varchar2` och` char`). Den bestämmer den maximala längden på en "varchar2" -kolumn i termer av *byte *eller *tecken *. I äldre versioner tolkades 'varchar2 (storlek)' som byte. Nyare versioner av Oracle, med "MAX_String_Size =Extended` Initialiseringsparameter, tillåter" varchar2 (storlek) "tolkas som tecken. Genom att använda Unicode -teckenuppsättningar (som Al32UTF8) kan du lagra tecken från flera språk.

    * Begränsningar: Medan begränsningar inte * definierar * datatypen, kan de ytterligare begränsa de tillåtna värden i en kolumn. Till exempel:

    * `INTE NULL`:Säkerställer att en kolumn inte kan innehålla nollvärden.

    * `Unik ':säkerställer att alla värden i en kolumn (eller uppsättning kolumner) är unika.

    * `Primärnyckel ':identifierar en kolumn (eller uppsättning kolumner) som den unika identifieraren för varje rad i tabellen.

    * `Utländsk nyckel ':Upprättar ett förhållande mellan två tabeller, vilket säkerställer att värden i de utländska nyckelkolumnen finns i de refererade primära nyckelkolumnen.

    * `Check`:Låter dig definiera en anpassad regel som värdena i en kolumn måste uppfylla. Till exempel:`check (lön> 0)` för att säkerställa att lönerna alltid är positiva.

    * Implicit Data Type Conversion: Oracle kan ibland implicit konvertera datatyper under jämförelser eller uppdrag. Till exempel kan Oracle implicit konvertera en teckensträng till ett nummer om du jämför den med en numerisk kolumn. Det är emellertid i allmänhet bästa praxis att använda explicita konverteringsfunktioner för datatyp (som `to_number`,` to_char`, `to_date`) för att undvika oväntat beteende och säkerställa dataintegritet.

    Sammanfattningsvis är datatypen som deklarerats för en kolumn den grundläggande kontrollmekanismen som styr den typ av data du kan lagra i den kolumnen i en Oracle -databas. Förståelse av Oracle datatyper och deras egenskaper är avgörande för att utforma effektiva och pålitliga databasscheman.

    Tidigare:

    nästa:
    relaterade artiklar
    ·SQL Server 2008 Business Intelligence Training
    ·Hur många tabeller krävs i accessdatabasen?
    ·Skulle MySQL -kommandon fungera i en terminal som Appli…
    ·Hur man registrerar System.Web.Dll till en SQL Server 2…
    ·Hur fungerar Microsoft SQL Server?
    ·Vad är domändatabasplatsen på Windows 2003 -servrar?…
    ·Vilket kommando väljer du för att konvertera en kolum…
    ·Avinstallera SQL Server 2008
    ·Hur man skapar ett AUTOINCREMENT Antal SQL Express Serv…
    ·Vad är vy i SQL Server 2005?
    Utvalda artiklarna
    ·Lägga till en bana i Photoshop
    ·Hur man installerar en SCSI Zip-enhet i Windows XP
    ·Hur man schemalägga en inspelning i Windows Media Cent…
    ·Hur förhindrar jag att Chrome automatiskt fyller löse…
    ·Var är formeln nyckeln i kalkylblad för Excel?
    ·Vad är maximalt antal kolumner tillgängligt i Excel?
    ·Hur Extrahera Bakgrund i Audacity
    ·WordPress 500 Fel på en standard Windows Plesk Install…
    ·Hur Infoga WPF i en Silverlight
    ·Vilka verktyg gör det enklare att använda datorn för…
    Copyright © Dator Kunskap https://www.dator.xyz