Oplossingen voor veelkomende problemen
Google
Tutorials
Sip spoof alcatel modem (kpn)
Ping computer on network
Firewall Alcatel 510 uitzetten
Overzicht DNS Servers nederlandse providers
Nslookup
Afdruk samenvoegen word
Exchange mail forwarden naar pop3 account
Service verwijderen
Telnet
Renaming ISA Server 2000
Renaming ISA Server 2004
Browsing on ISA
Ctrack instaleren
Programeren
ADO.net
Printen in Visual Basic .Net
Control Array
Tostring
Type conversion
Check of invoerde waarde een getal is
Embedded image email
Regular expression validator
File system object (kopieren en verplaatsen bestanden)
Vartype
Looping door textboxen
Server Variables
LCID property
Startup object in visual studio 2003
Sql
Data types van Sql 2000
SQL Select statement
SQL Joins
SQL Distinct
SQL Count
Diversen
Overzicht lite adsl
Home
Ilse virusmelding
Ex-dividend
Ex-dividend AEX
Datum ex-dividend AEX
Ex-dividend AMX
Datum ex-dividend AMX
Financiele Agenda AEX
Financiele Agenda AMX
Home

Introductie

Het kiezen van de juiste data type is heel belangrijk, omdat een fout in de table design kan resulteren in een grote daling in de performance. Deze fouten komen meestal later naar voren, als een grote hoeveelheid data is ingevoerd. Ik zal proberen de ingebouwde en user-defined data types uit te leggen, en een aantal algemene tips om de juiste data type te kunnen kiezen.

Ingebouwde data types

In Microsoft SQL Server 2000, ieder object (zoals column, variabele, of parameter) heeft een data type, die een attribuut is die de data type specificeerd die een object kan houden.

SQL Server 2000 heeft 27 ingebouwde (system) data types. dat zijn:

Data TypesOmschrijving
bigintInteger data van -2^63 (9223372036854775808) tot 2^63-1 (9223372036854775807)
intInteger data van -2^31 (-2.147.483.648) tot 2^31-1 (2.147.483.647)
smallintInteger data van -2^15 (-32,768) tot 2^15-1 (32.767)
tinyintInteger data van 0 tot 255
bitInteger data van 1 of 0 (bijv. ja/nee)
decimalNumerieke data types als niet opgegeven dan van -10^38+1 tot 10^38-1
(p) Precision : De maximale totale lengte van decimale digits die opgeslagen kunnen worden.
(s) Scale : Het maximale aantal nummers die rechts van de komma opgeslagen kunnen worden.
numericIdem decimal
moneyValuta data van -2^63 (9223372036854775808) tot 2^63-1 (9223372036854775807)
smallmoneyValute data van -2.147.483.648) tot 2^31-1 (2.147.483.647)
floatFloating precisie nummer data van - 1.79E + 308 tot -2.23E - 308, 0 en 2.23E -308 tot 1.79E + 308
realidem float
datetimeDatum en tijd van 1 januari 1753 tot 31 december 9999 met een precisie van 3.33 milliseconde
smalldatetimeDatum en tijd van 1 januari 1900 tot 6 juni 2079 met een precisie van 1 seconde
charVaste lengte character data met een lengte van 8000 character
varcharVariabele lengte data met een maximum lengte van 8000 characters
textVariabele lengte data met een maximum lengte van 2^31 -1 (2147483648) characters
ncharVaste lengte unicode data met een lengte van 4000 Characters
nvarcharVariabele lengte unicode data met een maximum lengte van 4000 Characters
ntextVariabele lengte unicode data met een maximum lengte van 2^30 -1 (1073741823) Characters
binaryVaste lengte binary data met een vaste lengte van 8000 bytes
varbinaryVariabele lengte binary data met een vaste lengte van 8000 bytes
imagevariabele lengte binary data met een mximum lengte van 2^31 - 1 (2147483648) bytes
cursorEen referentie naar een cursor
sql_variantEen data type die verschillende waardes kan opslaan. Niet text, ntext, timestamp
tableEen speciale data type die een resultaat set opslaat voor latere processing
timestampeen database-wide unieke nummer dat iedere keer geupdate wordt als de rij gemuteerd wordt
uniqueidentifiereen globally unique identifier

User-defined data types

Met SQL Server 2000 kunt u ook user-defined data types gebruiken. User-defined data types kunt u een naam gebruiken die meer beschrijvend is voor de inhoud van het object. Als u user-defined data types gebruikt is het gemakkelijker voor een programmeur om te begrijpen wat de bedoeling is van een veld. De user-defined data types zijn gebaseerd op de system data types en kunnen worden gebruikt om van te voren diverse attributen van een column te beschrijven, zoals de data type, lengte en of het de waarde NULL kan opslaan. Om een user-defined data type te maken, kun je gebruik maken van de stored procedure sp_addtype of de Enterprise manager. Als je de user-defined data type gebruikt moet je volgende properties aangeven :

  • De naam van de data type
  • De system data type waar ie op gebaseerd is
  • Of het een Null waarde kan bevatten

Tips voor het kiezen van de meest geschikte data type

  • Gebruik tinyint voor integers van 0 tot 255
  • Gebruik smallint voor integers van -32768 tot 32767
  • Gebruik int voor integers van 2147483648 tot 2147483647
  • Gebruik smallmoney ipv money
  • Gebruik smalldatetime ipv datetime
  • Gebruik varchar/nvarchar ipv text/ntext waar mogelijk
  • Gebruik char/varchar ipv nchar/nvarchar als er geen unicode data moet worden opgeslagen.
Google


Simon Jorritsma
email : simon @ mixfix.nl

mixfix voor uw koffie en koffieapparatuur

Disclaimer Koffie  Koffie  Ex-Dividend Dividend Breien

Disclaimer: Al deze informatie wordt je aangeboden 'zoals het is' en voor eventuele fouten in de tekst en voor de eventuele (negatieve) gevolgen daarvan neem ik geen verantwoording! Dit hele aanpassen geschied dan ook geheel op eigen risico!

 

Niets uit deze uitgave mag zonder schriftelijke toestemming van S.Jorritsma worden gekopieerd, gedownload, verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand of openbaar gemaakt, in enige vorm of op enige wijze, hetzij elektronisch, mechanisch, door fotokopieën, opnamen, of enig andere manier.
 

 
maandag 6 februari 2012