Kaip pašalinti lentelės apribojimus SQL

Šiame straipsnyje išsamiai aptariama, kaip pašalinti lentelės apribojimus SQL duomenų bazėse. Straipsnyje remiamasi "Microsoft SQL Server" duomenų bazių lentelių tikrinimo apribojimų ypatybėmis. Pateikiamos instrukcijos, kaip peržiūrėti, kurti ir, svarbiausia, pašalinti apribojimus.

Apribojimų tipai SQL

SQL apribojimai yra taisyklės, kurios apriboja į duomenų bazės lentelę įrašomų duomenų tipą. Jie naudojami duomenų vientisumui užtikrinti ir neteisingų duomenų įvedimui į lenteles apriboti. Yra keletas skirtingų tipų SQL apribojimų, įskaitant:

  • PRIMARY KEY: Unikalus lentelės įrašų identifikatorius.
  • FOREIGN KEY: Ryšys tarp dviejų lentelių.
  • UNIQUE: Užtikrina, kad stulpelyje nebūtų pasikartojančių reikšmių.
  • NOT NULL: Užtikrina, kad stulpelis negali turėti NULL reikšmės.
  • CHECK: Užtikrina, kad stulpelyje esančios reikšmės atitinka nurodytą sąlygą.
  • DEFAULT: Nurodo numatytąją reikšmę stulpeliui, jei reikšmė neįrašoma.

Šiame straipsnyje daugiausia dėmesio skiriama CHECK apribojimams, tačiau principai, kaip pašalinti apribojimus, galioja ir kitiems tipams.

Apribojimų peržiūra

Prieš pašalinant apribojimą, svarbu jį peržiūrėti. "Microsoft SQL Server" suteikia galimybę peržiūrėti lentelės tikrinimo apribojimų ypatybes. Šiame ypatybių puslapyje rodomas:

  • Pasirinktos lentelės pavadinimas diagramoje.
  • Apribojimo, kurio ypatybes peržiūrite, pavadinimas.
  • SQL sintaksė, naudojama apribojimui apibrėžti.

Ši informacija padeda identifikuoti apribojimą, kurį norite pašalinti, ir suprasti jo veikimą.

Taip pat skaitykite: Egzaminas ir psichikos sveikata

Apribojimų kūrimas

Nors šis straipsnis skirtas apribojimų šalinimui, svarbu paminėti ir jų kūrimą. Norėdami sukurti naują apribojimą pasirinktoje duomenų bazės lentelėje, galite naudoti atitinkamą mygtuką. Prieš išeidami iš lauko, turite įvesti SQL sintaksę, kad nustatytumėte naujus apribojimus.

Apribojimų šalinimas SQL

Apribojimų šalinimas SQL yra svarbi duomenų bazės valdymo užduotis. Tai gali būti reikalinga norint pakeisti duomenų modelį, ištaisyti klaidas arba optimizuoti duomenų bazės veikimą.

DROP CONSTRAINT sakinys

Pagrindinis būdas pašalinti apribojimą SQL yra naudoti ALTER TABLE sakinį su DROP CONSTRAINT fraze. Štai sintaksė:

ALTER TABLE lentelės_pavadinimasDROP CONSTRAINT apribojimo_pavadinimas;
  • ALTER TABLE lentelės_pavadinimas nurodo lentelę, iš kurios norite pašalinti apribojimą.
  • DROP CONSTRAINT apribojimo_pavadinimas nurodo apribojimą, kurį norite pašalinti.

Svarbu žinoti apribojimo pavadinimą, kurį norite pašalinti. Jei nežinote pavadinimo, galite jį rasti peržiūrėdami lentelės apibrėžimą arba naudodami duomenų bazės valdymo įrankius.

Pavyzdys

Tarkime, turime lentelę pavadinimu Customers su apribojimu pavadinimu CK_Age, kuris užtikrina, kad kliento amžius būtų didesnis nei 18 metų. Norėdami pašalinti šį apribojimą, naudotume šį SQL sakinį:

Taip pat skaitykite: Emocijų analizė

ALTER TABLE CustomersDROP CONSTRAINT CK_Age;

Įvykdžius šį sakinį, apribojimas CK_Age bus pašalintas iš lentelės Customers.

Apribojimų šalinimas su priklausomybėmis

Kartais apribojimai gali turėti priklausomybių. Pavyzdžiui, FOREIGN KEY apribojimas priklauso nuo PRIMARY KEY apribojimo kitoje lentelėje. Tokiais atvejais, prieš šalinant PRIMARY KEY apribojimą, reikia pašalinti FOREIGN KEY apribojimą.

Apribojimų šalinimas naudojant SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) yra grafinė sąsaja, leidžianti lengvai valdyti SQL Server duomenų bazes. Galite naudoti SSMS norėdami pašalinti apribojimus atlikdami šiuos veiksmus:

  1. Prisijunkite prie SQL Server egzemplioriaus.
  2. Išplėskite duomenų bazę, kurioje yra lentelė.
  3. Išplėskite lentelių mazgą.
  4. Dešiniuoju pelės klavišu spustelėkite lentelę, iš kurios norite pašalinti apribojimą, ir pasirinkite "Design".
  5. Lentelės dizaino lange eikite į "Table Designer" meniu ir pasirinkite "Check Constraints".
  6. Dialogo lange "Check Constraints" pasirinkite apribojimą, kurį norite pašalinti, ir spustelėkite "Delete".
  7. Spustelėkite "Close" ir "Save" lentelės dizaino langą.

Atsargumo priemonės

Šalinant apribojimus, svarbu būti atsargiems. Pašalinus apribojimą, duomenų bazė nebeužtikrins tų duomenų vientisumo, kuriuos užtikrino apribojimas. Tai gali lemti neteisingus arba nenuoseklius duomenis. Prieš šalinant apribojimą, įsitikinkite, kad suprantate pasekmes ir kad turite kitų mechanizmų duomenų vientisumui užtikrinti.

Taip pat skaitykite: Iššūkiai pareigūnų motyvacijai

tags: #kas #leidzia #panaikinti #visus #lenteles #suvarzymus