Zgodność z SQL — SQL compliance

Ogólnie rzecz biorąc, zgodność oznacza przestrzeganie reguły, takiej jak polityka, norma, specyfikacja lub prawo. Tak więc zgodność z SQL oznacza przestrzeganie zasad określonych dla SQL. Wspomniano w nim o niektórych standardach i protokołach związanych z SQL.

Funkcjonować Opis ognisty Ptak IBM DB2 Baza danych Oracle Microsoft SQL MonetDB MySQL PostgreSQL SQLite Apache zapalają się Mimer SQL
E011 Numeryczne typy danych Częściowy tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E011-01 typy danych INTEGER i SMALLINT (w tym wszystkie pisowni) tak tak tak Nieznany tak tak tak Nieznany tak tak
E011-02 Typy danych REAL, DOUBLE PRECISION i FLOAT tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E011-03 Typy danych DECIMAL i NUMERIC Częściowy tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E011-04 Operatory arytmetyczne tak tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E011-05 Porównanie liczbowe tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E011-06 Niejawne rzutowanie wśród numerycznych typów danych tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E021 Typy ciągów znaków tak tak Częściowy Częściowy Częściowy Nieznany Częściowy Nieznany Częściowy tak
E021-01 typ danych CHARACTER (w tym cała jego pisownia) tak tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E021-02 typ danych CHARACTER VARYING (w tym cała jego pisownia) tak tak Częściowy Nieznany tak Nieznany tak Nieznany Częściowy tak
E021-03 Literały znakowe tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E021-04 CHARACTER_LENGTH, funkcja tak tak Nie Nie tak tak Częściowy Nie tak tak
E021-05 OCTET_LENGTH funkcja tak tak Nie Nie tak tak tak Nie tak tak
E021-06 SUBSTRING, funkcja tak tak Nie Nie tak tak tak Nie tak tak
E021-07 Łączenie znaków tak tak tak Nie tak Nie tak tak tak tak
E021-08 Funkcje GÓRNE i DOLNE tak tak tak tak tak tak tak tak tak tak
E021-09 Funkcja przycinania tak tak tak Nie tak tak tak Nie tak tak
E021-10 Niejawne rzutowanie wśród typów ciągów znaków o stałej i zmiennej długości tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E021-11 Funkcja POZYCJA tak tak Nie Nie Nie tak tak Nie tak tak
E021-12 Porównanie postaci tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E031 Identyfikatory tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E031-01 Rozgraniczone identyfikatory tak tak tak tak tak Nieznany tak tak tak tak
E031-02 Małe identyfikatory liter tak tak Nieznany Nieznany tak Nieznany tak Nieznany tak tak
E031-03 Końcowe podkreślenie tak tak tak tak tak tak tak tak tak tak
E051 Podstawowa specyfikacja zapytania Częściowy tak Częściowy Nieznany tak Częściowy tak Nieznany Częściowy tak
E051-01 WYBIERZ WYRÓŻNIENIE tak tak tak tak tak tak tak tak tak tak
E051-02 Klauzula GROUP BY tak tak tak tak tak tak tak tak Częściowy tak
E051-04 GROUP BY może zawierać kolumny spoza <select-list> tak tak tak Nieznany tak Nie tak Nieznany tak tak
E051-05 Wybierz elementy listy, które można zmienić tak tak tak tak tak tak tak Nieznany tak tak
E051-06 POSIADAJĄC klauzulę tak tak tak tak tak tak tak Nieznany tak tak
E051-07 Zakwalifikowany * na liście wyboru tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E051-08 Nazwy korelacji w klauzuli FROM tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E051-09 Zmień nazwy kolumn w klauzuli FROM Nie tak Nieznany Nieznany tak Nieznany tak Nieznany Nie tak
E061 Podstawowe predykaty i warunki wyszukiwania tak Częściowy Częściowy Nieznany tak Nieznany tak Nieznany Częściowy tak
E061-01 Predykat porównania tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E061-02 POMIĘDZY predykatem tak tak Częściowy tak tak tak tak Nieznany tak tak
E061-03 Predykat IN z listą wartości tak tak Częściowy tak tak tak tak Nieznany tak tak
E061-04 LIKE predykat tak tak Częściowy tak tak tak tak Nieznany Częściowy tak
E061-05 LIKE predykat: klauzula ESCAPE tak tak Częściowy Nieznany tak Nieznany tak Nieznany Częściowy tak
E061-06 NULL predykat tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E061-07 Predykat porównania ilościowego tak tak Częściowy Nieznany tak Nieznany tak Nieznany Częściowy tak
E061-08 Predykat EXISTS tak tak Częściowy tak tak tak tak Nieznany tak tak
E061-09 Podzapytania w predykacie porównania tak tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E061-11 Podzapytania w predykacie IN tak tak Częściowy tak tak tak tak Nieznany tak tak
E061-12 Podzapytania w predykacie porównania ilościowego tak tak Częściowy Nieznany tak Nieznany tak Nieznany Nie tak
E061-13 Skorelowane podzapytania tak tak Częściowy tak tak Nieznany tak Nieznany tak tak
E061-14 Warunek wyszukiwania tak Częściowy Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E071 Podstawowe wyrażenia zapytań Częściowy tak Częściowy Nieznany tak Nieznany tak Nieznany tak tak
E071-01 Operator tabeli UNION DISTINCT tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E071-02 UNION ALL operator tabeli tak tak tak tak tak tak tak Nieznany tak tak
E071-03 Z WYJĄTKIEM operatora tabeli DISTINCT Nie tak Nie Nieznany tak Nieznany tak Nieznany tak tak
E071-05 Kolumny połączone za pomocą operatorów tabeli nie muszą mieć dokładnie tego samego typu danych tak tak tak tak tak Nieznany tak Nieznany tak tak
E071-06 Operatory tabel w podzapytaniach tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E081 Podstawowe uprawnienia tak tak Częściowy Nieznany Częściowy Nieznany tak Nieznany Nieznany tak
E081-01 SELECT przywilej na poziomie tabeli tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-02 Uprawnienie DELETE tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-03 Uprawnienie INSERT na poziomie tabeli tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-04 Uprawnienie UPDATE na poziomie tabeli tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-05 Uprawnienie UPDATE na poziomie kolumny tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-06 Uprawnienie REFERENCES na poziomie tabeli tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-07 Uprawnienie REFERENCES na poziomie kolumny tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-08 Z OPCJĄ DOTACJI tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E081-09 Przywilej UŻYTKOWANIA tak tak Nie Nieznany Nie Nieznany tak Nieznany Nieznany tak
E081-10 Uprawnienie WYKONAJ tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E091 Ustaw funkcje tak tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E091-01 AVG tak tak tak tak tak tak tak tak tak tak
E091-02 LICZYĆ tak tak tak tak tak tak tak tak tak tak
E091-03 MAX tak tak tak tak tak tak tak tak tak tak
E091-04 MIN tak tak tak tak tak tak tak tak tak tak
E091-05 SUMA tak tak tak tak tak tak tak tak tak tak
E091-06 WSZYSTKIE kwantyfikatory tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E091-07 Kwantyfikator DISTINCT tak tak tak tak tak tak tak Nieznany tak tak
E101 Podstawowa manipulacja danymi tak tak tak Nieznany tak Nieznany tak Częściowy Częściowy tak
E101-01 WSTAW oświadczenie tak tak tak tak tak tak tak Nieznany Częściowy tak
E101-03 Przeszukano wyciąg UPDATE tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E101-04 Szukano instrukcji DELETE tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E111 Jednowierszowa instrukcja SELECT tak tak tak Nieznany tak Nieznany tak Nieznany Nieznany tak
E121 Podstawowa obsługa kursora Częściowy tak Częściowy Nieznany Nie Nieznany tak Częściowy Nie tak
E121-01 ZADEKLARUJ KURSORA tak tak Częściowy Nieznany Nie Nieznany tak Nie Nie tak
E121-02 Kolumny ORDER BY nie muszą znajdować się na liście wyboru tak tak tak tak tak tak tak tak Nie tak
E121-03 Wyrażenia wartości w klauzuli ORDER BY tak tak tak tak tak tak tak Nieznany Nie tak
E121-04 Oświadczenie OPEN tak tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E121-06 Umieszczona instrukcja UPDATE tak tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E121-07 Pozycjonowana instrukcja DELETE tak tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E121-08 Oświadczenie ZAMKNIJ tak tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E121-10 Instrukcja FETCH: niejawna NEXT tak tak Częściowy Nieznany Nie Nieznany tak Nieznany Nie tak
E121-17 Z HOLD kursorami Nie tak Nieznany Nieznany Nie Nieznany tak Nieznany Nie tak
E131 Obsługa wartości null (null zamiast wartości) tak tak Nieznany tak tak tak tak Nieznany tak tak
E141 Podstawowe ograniczenia integralności Częściowy tak tak Nieznany Częściowy Nieznany tak Częściowy Częściowy tak
E141-01 Ograniczenia NOT NULL tak tak tak tak tak tak tak tak tak tak
E141-02 UNIKALNE ograniczenia kolumn NOT NULL tak tak tak Nieznany tak Nieznany tak tak Nie tak
E141-03 Ograniczenia KLUCZU PODSTAWOWEGO tak tak tak tak tak tak tak tak Częściowy tak
E141-04 Podstawowe ograniczenie klucza obcego z domyślną wartością NO ACTION zarówno dla akcji usuwania referencyjnego, jak i akcji aktualizacji referencyjnej tak tak tak Nieznany tak Nieznany tak Nieznany Nie tak
E141-06 SPRAWDŹ ograniczenia tak tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E141-07 Domyślne kolumny tak tak tak tak tak tak tak Nieznany Nie tak
E141-08 NOT NULL wywnioskowany dla PRIMARY KEY tak tak tak Nieznany tak Nieznany tak Częściowy Częściowy tak
E141-10 Nazwy w kluczu obcym można podać w dowolnej kolejności Nie tak tak Nieznany Nie Nieznany tak Nieznany Nie tak
E151 Obsługa transakcji Częściowy Częściowy tak tak tak Nieznany tak Częściowy Nie tak
E151-01 Oświadczenie ZATWIERDZAJ tak tak tak tak tak Nieznany tak tak Nie tak
E151-02 Oświadczenie ROLLBACK tak tak tak tak tak Nieznany tak tak Nie tak
E152 Podstawowe zestawienie SET TRANSACTION Częściowy tak tak Nieznany tak Nieznany tak Nie Nie tak
E152-01 Zestawienie transakcji SET TRANSACTION: klauzula ISOLATION LEVEL SERIALIZABLE Nie Częściowy tak Nieznany tak Nieznany tak Nieznany Nie tak
E152-02 Instrukcja SET TRANSACTION: klauzule READ ONLY i READ WRITE tak Nie tak Nieznany tak Nieznany tak Nieznany Nie tak
MI* Inne Częściowy Częściowy Częściowy Nieznany tak Nieznany Częściowy Nieznany Nieznany tak
E153 Aktualizowane zapytania z podzapytaniami tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
E161 Komentarze SQL przy użyciu wiodącego podwójnego minusa tak tak tak tak tak tak tak tak tak tak
E171 Obsługa SQLSTATE Częściowy tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
E182 Powiązanie języka hosta (wcześniej „Język modułu”) Nie Częściowy Nieznany Nieznany tak Nieznany Nie Nieznany Nie tak
F021 Podstawowy schemat informacyjny Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-01 Widok KOLUMN Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-02 Widok STOŁY Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-03 WIDOKI widok Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-04 Widok TABLE_CONSTRAINTS Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-05 Widok REFERENTIAL_CONSTRAINTS Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F021-06 Widok CHECK_CONSTRAINTS Nie Częściowy Nie tak Nie tak tak Nie Nie tak
F031 Podstawowa manipulacja schematem Częściowy Częściowy Częściowy Nieznany Częściowy Nieznany tak Częściowy Częściowy tak
F031-01 Instrukcja CREATE TABLE do tworzenia trwałych tabel podstawowych tak tak tak tak tak tak tak Nieznany tak tak
F031-02 Oświadczenie CREATE VIEW tak tak tak tak tak Nieznany tak tak Nie tak
F031-03 Oświadczenie o GRANT tak tak tak Nieznany tak Nieznany tak Nie Nie tak
F031-04 Instrukcja ALTER TABLE: klauzula ADD COLUMN tak tak Nieznany Nieznany tak tak tak Nieznany tak tak
F031-13 Instrukcja DROP TABLE: klauzula RESTRICT Częściowy tak Nie Nieznany tak Nieznany tak Nieznany Nie tak
F031-16 Instrukcja DROP VIEW: klauzula RESTRICT Nieznany tak Nie Nieznany tak Nieznany tak Nieznany Nie tak
F031-19 Oświadczenie REVOKE: klauzula RESTRICT Częściowy Nie Nie Nieznany Nie Nieznany tak Nieznany Nie tak
F041 Podstawowy stół łączony tak tak tak Nieznany tak Nieznany tak Częściowy tak tak
F041-01 Sprzężenie wewnętrzne (ale niekoniecznie słowo kluczowe INNER) tak tak tak tak tak tak tak tak tak tak
F041-02 WEWNĘTRZNE słowo kluczowe tak tak tak tak tak tak tak tak tak tak
F041-03 LEWE POŁĄCZENIE ZEWNĘTRZNE tak tak tak tak tak tak tak tak tak tak
F041-04 PRAWE ZŁĄCZE ZEWNĘTRZNE tak tak tak tak tak tak tak Nie tak tak
F041-05 Połączenia zewnętrzne mogą być zagnieżdżone tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
F041-07 Tabela wewnętrzna w lewym lub prawym sprzężeniu zewnętrznym może być również używana w sprzężeniu wewnętrznym tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
F041-08 Obsługiwane są wszystkie operatory porównania (a nie tylko =) tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
F051 Podstawowa data i godzina Częściowy Częściowy tak Nieznany tak Nieznany tak Częściowy Częściowy tak
F051-01 typ danych DATE (w tym obsługa literału DATE) tak tak tak Nie tak tak tak Nie Częściowy tak
F051-02 Typ danych TIME (w tym obsługa literału TIME) z dokładnością do ułamków sekund co najmniej 0 tak tak Nie Nieznany tak Nieznany tak Nieznany Częściowy tak
F051-03 typ danych TIMESTAMP (w tym obsługa literału TIMESTAMP) z dokładnością do ułamków sekund co najmniej 0 i 6 tak tak tak Nieznany tak Nieznany tak Nieznany Częściowy tak
F051-04 Predykat porównania dla typów danych DATE, TIME i TIMESTAMP tak tak tak Nieznany tak Nieznany tak Nieznany tak tak
F051-05 Jawne CAST między typami datetime i typami ciągów znaków tak tak tak Nieznany tak Nieznany tak Częściowy tak tak
F051-06 BIEŻĄCA DATA tak tak tak Nieznany tak tak tak tak tak tak
F051-07 CZAS LOKALNY Częściowy Nie Nie Nieznany tak tak tak Nie tak tak
F051-08 LOCALTIMESTAMP Częściowy Nie tak Nieznany tak tak tak Nie tak tak
F081 UNIA i Z WYJĄTKIEM poglądów Częściowy tak Nieznany tak tak Nieznany tak tak Nie tak
F131 Zgrupowane operacje tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F131-01 Klauzule WHERE, GROUP BY i HAVING obsługiwane w zapytaniach z pogrupowanymi widokami tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F131-02 Obsługa wielu tabel w zapytaniach z pogrupowanymi widokami tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F131-03 Ustaw funkcje obsługiwane w zapytaniach z pogrupowanymi widokami tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F131-04 Podzapytania z klauzulami GROUP BY i HAVING oraz widokami grupowanymi tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F131-05 Jednowierszowy SELECT z klauzulami GROUP BY i HAVING oraz widokami pogrupowanymi tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak
F* Inne Częściowy Nieznany Częściowy Nieznany tak Nieznany Częściowy Nieznany Częściowy tak
F181 Obsługa wielu modułów Nie Nieznany tak Nieznany tak Nieznany Nie Nieznany Nie tak
F201 funkcja RZUTOWANIA tak Nieznany tak Nieznany tak tak tak tak tak tak
F221 Wyraźne wartości domyślne Nie Nieznany Nieznany Nieznany tak Nieznany tak Nieznany tak tak
F261 CASE wyrażenie tak Nieznany tak tak tak tak tak Nieznany tak tak
F261-01 Prosty PRZYPADEK tak Nieznany tak Nieznany tak Nieznany tak Nieznany tak tak
F261-02 Szukano CASE tak Nieznany tak Nieznany tak Nieznany tak Nieznany tak tak
F261-03 NULLIF tak Nieznany tak Nieznany tak Nieznany tak Nieznany tak tak
F261-04 ŁĄCZYĆ tak Nieznany tak tak tak tak tak Nieznany tak tak
F311 Oświadczenie o definicji schematu Nie Nieznany tak Nieznany Częściowy Nieznany tak Częściowy Nie tak
F311-01 UTWÓRZ SCHEMAT Nie Nieznany tak Nieznany tak Nieznany tak Nie Nie tak
F311-02 CREATE TABLE dla trwałych tabel podstawowych Nie Nieznany tak tak tak tak tak Nieznany Nie tak
F311-03 UTWÓRZ WIDOK Nie Nieznany tak tak tak tak tak tak Nie tak
F311-04 UTWÓRZ WIDOK: Z OPCJĄ SPRAWDZANIA Nie Nieznany tak Nieznany Nie Nieznany tak Nieznany Nie tak
F311-05 Oświadczenie o GRANT Nie Nieznany tak Nieznany tak Nieznany tak Nie Nie tak
F471 Skalarne wartości podzapytania tak Nieznany tak Nieznany tak Nieznany tak tak tak tak
F481 Rozszerzony predykat NULL tak Nieznany tak Nieznany tak Nieznany tak Nieznany tak tak
F501 Funkcje i widoki zgodności Nieznany Nieznany Nie Nie Nie Nieznany Częściowy Nieznany Nie tak
F501-01 Widok SQL_FEATURES Nie Nie Nie Nie Nie Nie tak Nie Nie tak
F501-02 Widok SQL_SIZING Nieznany Nieznany Nie Nie Nie Nieznany tak Nie Nie tak
F501-03 Widok SQL_LANGUAGES Nieznany Nieznany Nie Nie Nie Nieznany tak Nie Nie tak
F812 Podstawowe oznaczanie Nie Nieznany SQL-92 Nieznany Nie Nieznany Nie Nieznany Nie tak
S011 Różne typy danych Nie Nieznany Nieznany Nieznany Nie Nieznany Nie Nieznany Nie tak
S011-01 Widok USER_DEFINED_TYPES Nieznany Nieznany Nieznany Nieznany Nie Nieznany Nie Nieznany Nie tak
T321 Podstawowe procedury wywoływane przez SQL Częściowy Nieznany Częściowy Nieznany Częściowy Nieznany Częściowy Nieznany Nie tak
T321-01 Funkcje zdefiniowane przez użytkownika bez przeciążania tak Nieznany Nieznany tak tak tak tak Nieznany Nie tak
T321-02 Zdefiniowane przez użytkownika procedury składowane bez przeciążania tak Nieznany Nieznany tak tak Nieznany tak Nieznany Nie tak
T321-03 Wywołanie funkcji tak Nieznany tak tak tak tak tak Nieznany Nie tak
T321-04 Oświadczenie CALL Częściowy Nieznany tak Nieznany tak Nieznany tak Nie Nie tak
T321-05 Oświadczenie ZWROTU Częściowy Nieznany Częściowy Nieznany tak Nieznany Nie Nie Nie tak
T321-06 widok RUTYNY Nieznany Nieznany Nie Nieznany Nie Nieznany tak Nieznany Nie tak
T321-07 Widok PARAMETRY Nieznany Nieznany Nie Nieznany Nie Nieznany tak Nieznany Nie tak
T631 Predykat IN z jednym elementem listy tak Nieznany tak Nieznany tak Nieznany tak Nieznany Nie tak

Przypisy

Zobacz też

Bibliografia

  1. ^ "[MS-TSQLISO02]: E021-09, funkcja TRIM" . docs.microsoft.com . Źródło 22 kwietnia 2020 .
  2. ^ "[MS-TSQLISO02]: E021-11, funkcja POZYCJA" . docs.microsoft.com . Źródło 22 kwietnia 2020 .