那個 修改列名 各個資料庫都支援的寫法 到底有沒有, 我也不大確定.
下面是 3種資料庫 各自的寫法.
你可以切換著測試測試, 看看哪種寫法,是 各個資料庫都支援的寫法.
Oracle
SQL> ALTER TABLE test_tab
2 RENAME COLUMN val TO val2;
Table altered.
SQL Server
呼叫 EXECUTE sp_rename 來進行 對資料庫表中,列名的變更。
1> EXECUTE sp_rename N"dbo.test_tab.val", N"Tmp_val2", "COLUMN"
2> GO
注意: 更改物件名的任一部分都可能會破壞指令碼和儲存過程。
1> EXECUTE sp_rename N"dbo.test_tab.Tmp_val2", N"val2", "COLUMN"
MySQL
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10); //
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
那個 修改列名 各個資料庫都支援的寫法 到底有沒有, 我也不大確定.
下面是 3種資料庫 各自的寫法.
你可以切換著測試測試, 看看哪種寫法,是 各個資料庫都支援的寫法.
Oracle
SQL> ALTER TABLE test_tab
2 RENAME COLUMN val TO val2;
Table altered.
SQL Server
呼叫 EXECUTE sp_rename 來進行 對資料庫表中,列名的變更。
1> EXECUTE sp_rename N"dbo.test_tab.val", N"Tmp_val2", "COLUMN"
2> GO
注意: 更改物件名的任一部分都可能會破壞指令碼和儲存過程。
1> EXECUTE sp_rename N"dbo.test_tab.Tmp_val2", N"val2", "COLUMN"
2> GO
注意: 更改物件名的任一部分都可能會破壞指令碼和儲存過程。
MySQL
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10); //
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0