Vilka SQL-standarder finns det? Vilken SQL-standard används av
- SQL Server 7
- SQL Server 2000
- Oracle8i
- Oracle9i
11 svar · 309 visningar · startad av kristoffer
Vilka SQL-standarder finns det? Vilken SQL-standard används av
De ovannämnda använder väl T-SQL (Transact-SQL). Det finns väl dock lokala skiftningar inom detta område.
Fast T-SQL är väl ingen standard utan en dialekt?
Hmm... Ja, så kanske det är. :r
Vi får se vad LarsG säger. :)
kristoffer skrev:
Vi får se vad LarsG säger. :)
Mmm. Det är han som brukar ha mest koll på det där. ;)
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.
Tack för informationen. Kallar Oracle, SQL Server och db2 sina varianter av standarden något?
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.
LarsG: Följer ni standarden för Mimer SQL?
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?
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!