See on hea näide, kuidas SQLi dialekt e mägimurrak erineb erinevates andmebaasisüsteemides detailide poolest. Järgnev katsetus tehti keskkondades DB Fiddle, SQL Fiddle ja db<>fiddle.
Kustuta tabelist Isik ühe lausega CHECK kitsendused ning välisvõtme kitsendus.
PostgreSQL (17), MySQL (9), Firebird (4), MariaDB (10.9):
Oracle (23ai), IBM DB2 (11):
MS SQL Server (2022):
CREATE TABLE Riik (riik_kood CHAR(3) NOT NULL,CONSTRAINT pk_riik PRIMARY KEY (riik_kood));CREATE TABLE Isik(isik_id INTEGER NOT NULL,pikkus SMALLINT NOT NULL,kaal SMALLINT NOT NULL,riik_kood CHAR(3) NOT NULL,CONSTRAINT pk_isik PRIMARY KEY (isik_id),CONSTRAINT chk_isik_pikkus CHECK (pikkus>0),CONSTRAINT chk_isik_kaal CHECK (kaal>0),CONSTRAINT fk_isik_riik FOREIGN KEY (riik_kood) REFERENCES Riik (riik_kood));Kustuta tabelist Isik ühe lausega CHECK kitsendused ning välisvõtme kitsendus.
PostgreSQL (17), MySQL (9), Firebird (4), MariaDB (10.9):
ALTER TABLE IsikDROP CONSTRAINT chk_isik_pikkus,DROP CONSTRAINT chk_isik_kaal,DROP CONSTRAINT fk_isik_riik;
--komadegaOracle (23ai), IBM DB2 (11):
ALTER TABLE IsikDROP CONSTRAINT chk_isik_pikkusDROP CONSTRAINT chk_isik_kaalDROP CONSTRAINT fk_isik_riik;
--komadetaMS SQL Server (2022):
ALTER TABLE IsikKas postitus oli kasulik? Hinda seda!
Keskmine hinne: Pole veel hinnanguid!