sql >> Database teknologi >  >> RDS >> Oracle

Er NUMBER og NUMBER(*,0) det samme i Oracle?

Jeg synes sætningen i dokumentationen

er lidt forvirrende. Skalaen er nul hvis en præcision er angivet, og en skala ikke er angivet . Så for eksempel NUMBER(19) svarer til NUMBER(19,0) . NUMBER , vil i sig selv have 38 cifre med præcision men ingen defineret skala . Altså en kolonne defineret som et NUMBER kan acceptere værdier af enhver skala, så længe deres præcision er 38 cifre eller mindre (dybest set 38 numeriske cifre med en decimal på et hvilket som helst sted).

Du kan også angive en skala uden en præcision:NUMBER(*, <scale>) , men det skaber bare kolonnen med 38 cifres præcision, så jeg er ikke sikker på, at den er særlig nyttig.

Tabellen Hvordan skalafaktorer påvirker numerisk datalagringdenne side kan være nyttigt.



  1. VBA-kode for at tilføje sammenkædet tabel med primærnøgle

  2. ugyldig værdi for parameter, 'katalog'

  3. Kan der være to relationer mellem to tabeller?

  4. Er det fuldstændig hensynsløst at lade mysql-forbindelsen være åben gennem en side?