mysql、sqlserver、oracle三種數據庫維護索引、外鍵、字段語法總結
CREATE INDEX index_name ON table_name(column_list)
CREATE UNIQUE INDEX index_name ON table_name(column_list)
修改表的方式添加索引
ALTER TABLE table_name ADD INDEX index_name(column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY(column_list)
DROP INDEX index_name ON talbe_name
修改表的方式刪除索引
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
修改表的方式添加外鍵
ALTER TABLE TABLE_NAME
ADD [CONSTRAINT 外鍵名]FOREIGN KEY (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
舉例:
ALTER TABLE TABLE_NAME ADD CONSTRAINT FK_NAME(user_id)
REFERENCE sys_user(id)
需要注意兩個字段的數據類型一致;
ALTER TABLE sys_org DROP FOREIGN KEY fk_s_o_id;
? 添加列 birthday ,有COLUMN關鍵字
alter table sys_useradd COLUMN birthday char(19) not null;
? 修改列 birthday ,有MODIFY 關鍵字
alter table sys_usermodify birthday char(10);
? 刪除列 birthday,有 DROP COLUMN關鍵字
alter table sys_userdrop column birthday;
? 修改列名稱及屬性;把birthday修改成CSRQ ,並改屬性為char(10) 和不允許為空not null
alter table sys_userchange birthday CSRQ char(10) not null;