webForumDet fria alternativet

SQL-standarder

11 svar · 309 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#1

Vilka SQL-standarder finns det? Vilken SQL-standard används av

  • SQL Server 7
  • SQL Server 2000
  • Oracle8i
  • Oracle9i
JosefMedlem sedan mars 20023 561 inlägg
#2

De ovannämnda använder väl T-SQL (Transact-SQL). Det finns väl dock lokala skiftningar inom detta område.

kristofferMedlem sedan juni 20001 257 inlägg
#3

Fast T-SQL är väl ingen standard utan en dialekt?

JosefMedlem sedan mars 20023 561 inlägg
#4

Hmm... Ja, så kanske det är. :r

kristofferMedlem sedan juni 20001 257 inlägg
#5

Vi får se vad LarsG säger. :)

JosefMedlem sedan mars 20023 561 inlägg
#6

kristoffer skrev:

Vi får se vad LarsG säger. :)

Mmm. Det är han som brukar ha mest koll på det där. ;)

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Det finns en internationell standard för sql. (ISO/IEC 9075)

Den kallas allmänt för SQL 99. SQL 99 innehåller en miniminivå som kallas core sql 99 och ett antal tilläggsfunktioner.

I dag finns det ingen databashanterare som uppfyller alla funktioner inom core sql 99 (alla fall inte bland de kända, det är möjligt att Ozelot gör det, ett problem är att det saknas ett verifikationstest).

Oracle, SQL server och DB2 är ungerfär lika duktiga på att följa standard, de uppfyller ungefär 140 av de 179 krav som finns i core SQL 99. De innehåller också funktioner som finns i SQL 99 men inte ingår i core och en hel del funktioner som är specifika för just den databashanteraren. Att hitta en gemensam kärna är ganska besvärligt.

En ny standard är i princip fastslagen och kommer att publiceras nästa år och heter SQL 2003.

kristofferMedlem sedan juni 20001 257 inlägg
#8

Tack för informationen. Kallar Oracle, SQL Server och db2 sina varianter av standarden något?

LarsGMedlem sedan dec. 200012 464 inlägg
#9

Att säga varianter av standarden tycker jag är fel uttryck.

Oracle och DB2 har ingen speciell benämning såvitt jag har sett.
SQL server använder benämningen T-sql som är en förkortning av transact SQL. Den utvecklades urspringligen av Sybase och dom var bland dom första att implementera stored procedures och triggers. Microsoft köpte källkoden till SQL server av Sybase.

En stor skillnad mellan Oracle, DB2 och SQL server gäller nog hur man skriver lagrade procedure och triggers. DB2 är dom enda som någotsånär följer den standard som finns. Lagrade procedurer och triggers ingår inte i core sql 99.

PaceMedlem sedan juni 20019 024 inlägg
#10

LarsG: Följer ni standarden för Mimer SQL?

LarsGMedlem sedan dec. 200012 464 inlägg
#11

Menar du: följer MIMER SQL standard?

Jo, det vill jag väl påstå. Det saknas några funktioner för att uppdylla core sql 99.

Om vi implementerar en ny funktion och den finns med i SQL 99 så följer vi standarden.

Här är en jämförelse
http://developer.mimer.se/validator/comparison/comparison chart.tml

Är du intresserad av hur Mysql ligger till i förhållande till core SQL 99?

PaceMedlem sedan juni 20019 024 inlägg
#12

Tackar!

LarsG skrev:

Menar du: följer MIMER SQL standard?

Ja, precis. Uttryckte mig lite klumpigt.

LarsG skrev:

Är du intresserad av hur Mysql ligger till i förhållande till core SQL 99?

Javisst!

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)