SQL sakinys ALTER TABLE naudojamas lentelių stulpeliams pridėti, modifikuoti ar ištrinti.
Mes taip pat galime naudoti sakinį ALTER TABLE, kad pridėtumėte arba atsisakytumėte įvairių lentelės apribojimų.
Norėdami pridėti naują stulpelį prie esamos lentelės, naudojame sintaksę:
ALTER TABLE table_name ADD column_name datatype;
Šis kodas prideda stulpelį „Pradžios_data“ prie lentelės „Darbuotojai“:
ALTER TABLE Employees ADD Start_Date date;
Norėdami pašalinti stulpelį iš esamos lentelės, naudojame sintaksę:
ALTER TABLE table_name DROP COLUMN column_name;
Šis kodas pašalina stulpelį „Start_Date“ iš lentelės „Darbuotojai“:
ALTER TABLE Employees DROP COLUMN Start_Date;
Galime naudoti ALTER TABLE
sakinys modifikuoti stulpelio duomenų tipą naudojant sintaksę:
ALTER TABLE table_name MODIFY column_name datatype;
Šis kodas pakeičia stulpelio „Start_Date“ duomenų tipą iš date
į year
:
ALTER TABLE Employees MODIFY Start_Date year;
Tarkime, kad turime lentelę „Darbuotojai“ su šiais stulpeliais:
+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1
| Mark
| Otto
| | 2
| Jacob
| Thornton | | 3
| Su
| Bird
| | 4
| Sam
| Burger | +------------+-----------+----------+
Dabar norime išplėsti lentelę „Darbuotojai“ ir pridėti naują stulpelį pavadinimu „Start_Date“
ALTER TABLE Employees ADD Start_Date date;
Išvestis:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Start_Date | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
|
| | 2
| Jacob
| Thornton |
| | 3
| Su
| Bird
|
| | 4
| Sam
| Burger |
| +------------+-----------+----------+------------+
Tada norime pakeisti stulpelio „Start_Date“ duomenų tipą iš date
į year
:
ALTER TABLE Employees MODIFY Start_Date year;
Mes norime ištrinti stulpelį „Start_Date“ iš lentelės „Darbuotojai“. Mes naudojame:
ALTER TABLE Employees DROP COLUMN Start_Date;
Išvestis:
+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1
| Mark
| Otto
| | 2
| Jacob
| Thornton | | 3
| Su
| Bird
| | 4
| Sam
| Burger | +------------+-----------+----------+