Tabeli muutmine
- tabeli muutmine ja uue veeru lisamine
ALTER TABLE kasutaja ADD epost varchar(20);
2. Tabeli muutmine ja olemasoleva veeru kustutamine
ALTER TABLE kasutaja DROP COLUMN epost;
3. Veeru andmetüübi muutmine
--SQL server
alter table kasutaja alter column parool varchar(25);
--MariaDB/XAMPP
ALTER TABLE kasutaja MODIFY parool varchar(50)
4. Protseduuri tabeli muutmiseks loomine
create procedure alterTable
@valik varchar(20),
@tabeliNimi varchar(25),
@veeruNimi varchar(25),
@tyyp varchar(20)=null
as
begin
declare @sql as varchar(max)
set @sql = case
when @valik = 'add' then
concat('ALTER TABLE ', @tabeliNimi, ' ADD ', @veeruNimi, ' ', @tyyp)
when @valik = 'drop' then
concat('ALTER TABLE ', @tabeliNimi, ' DROP COLUMN ', @veeruNimi)
END;
print @sql;
Begin
exec (@sql)
end;
end;
--kutse
exec alterTable @valik = 'add', @tabeliNimi = 'kasutaja', @veeruNimi = 'mobiil', @tyyp = 'char(13)';
exec alterTable @valik = 'drop', @tabeliNimi = 'kasutaja', @veeruNimi = 'mobiil';
XAMPP protseduur
