ALTER TABLE

Tabeli muutmine

  1. 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