| Oracle | SQL Server | MySQL |
|---|---|---|
|
|
|
COMMENT ON COLUMN 加註解;MySQL 內嵌 COMMENT;SQL Server 需擴展屬性 (未列示)。`,支援引擎與字符集指定。| 操作 | Oracle | SQL Server | MySQL |
|---|---|---|---|
| 新增欄位 | ALTER TABLE t ADD col VARCHAR2(505); | ALTER TABLE t ADD col VARCHAR(20); | ALTER TABLE t ADD col VARCHAR(2000); |
| 修改欄位 | ALTER TABLE t MODIFY col VARCHAR2(505); | ALTER TABLE t ALTER COLUMN col VARCHAR(2000); | ALTER TABLE t MODIFY col VARCHAR(2000); |
| 刪除欄位 | ALTER TABLE t DROP COLUMN col; | ALTER TABLE t DROP COLUMN col; | ALTER TABLE t DROP `col`; |
原則:索引無法直接修改,需刪除重建。
| Oracle | SQL Server | MySQL |
|---|---|---|
|
|
|
| Oracle | SQL Server | MySQL |
|---|---|---|
|
|
|
| Oracle | SQL Server | MySQL |
|---|---|---|
DROP INDEX idx_name; | DROP INDEX t.idx_name; | ALTER TABLE t DROP INDEX idx_name; |
| Oracle / SQL Server | MySQL |
|---|---|
|
|
| Oracle | SQL Server | MySQL |
|---|---|---|
ALTER TABLE leave RENAME TO Leave01; | EXEC sp_rename 'leave', 'leave01'; | ALTER TABLE `leave` RENAME TO `leave01`; |
| Oracle / SQL Server / MySQL |
|---|
DROP TABLE table_name; (三者相同) |
SQL Server 批量刪除:EXEC sp_msforeachtable 'DROP TABLE ?';
EXEC sp_rename 'table_name.col_name', 'new_col_name', 'COLUMN';
| Oracle |
|---|
DELETE FROM table_name WHERE col = ?; (FROM 可省略) |