在數據庫的使用過程中,有時需要改變它的表結構,包括改變字段名,甚至改變不同數據庫字段間的關系。可以實現上述改變的命令是alter,其基本語法如下:
altertabletable_namealter_spec[,alter_spec…
1:刪除列
ALTERTABLE【表名字】DROP【列名稱】
2:增加列
ALTERTABLE【表名字】ADD【列名稱】INTNOTNULLCOMMENT‘注釋說明’
3:修改列的類型信息
ALTERTABLE【表名字】CHANGE【列名稱】【新列名稱(這裡可以用和原來列同名即可)】BIGINTNOTNULLCOMMENT‘注釋說明’
4:重命名列
ALTERTABLE【表名字】CHANGE【列名稱】【新列名稱】BIGINTNOTNULLCOMMENT‘注釋說明’
5:重命名表
ALTERTABLE【表名字】RENAME【表新名字】
6:刪除表中主鍵
AlterTABLE【表名字】dropprimarykey
7:添加主鍵
ALTERTABLE【表名字】ADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)
8:添加索引
ALTERTABLE【表名字】addindexINDEX_NAME(name);
9:添加唯一限制條件索引
ALTERTABLE【表名字】adduniqueemp_name2(cardnumber);
10:刪除索引
altertable【表名字】dropindexemp_name;
補充一下
1.alter操作表字段
(1)增加字段
altertable表名add字段名字段類型;
altertablestudentaddnamevarchar(10);
(2)修改字段
altertable表名change舊字段名新字段名字段類型;
altertable表名modify字段名字段類型;//修改字段類型
altertablestudentchangenamenamevarchar(20)notnulldefault'liming';//修改字段類型default後邊是
字段默認的值
altertablestudentchangenamename1varchar(20)notnulldefault'liming';//修改字段名
(3)刪除字段
altertable表名drop字段名;
altertablestudentdropname;
2.alter索引操作
(1)增加索引
altertable表名addindex索引名(字段名1,字段名2.....);
altertablestudentaddindexstu_name(name);
(2)刪除索引
altertable表名dropindex索引名;
altertablestudentdropindexstu_name;
(3)查看某個表的索引
showindexfrom表名;
(4)增加唯一限制條件的索引
altertable表名addunique索引名(字段名);
3.主鍵操作
增加主鍵:
altertable表名addprimarykey(字段名);
刪除主鍵:
altertable表名dropprimarykey;(主鍵不是自動增長情況下)
altertable表名modify字段字段類型,dropprimarykey;(主鍵是自動增長情況下)
altertable123modifyidint,dropprimarykey;