當使用「ALTER TABLE tab ADD col」時,新列將被添加到表格的末尾。例如:在表格中間插入新列?
TABLE: TAB
COL_1 COL_2 COL_4
ALTER TABLE TAB ADD COL_3
表將成爲
TABLE: TAB
COL_1 COL_2 COL_4 COL_3
但是作爲我的例子列命名建議其實我喜歡錶落得這樣的:
TABLE: TAB
COL_1 COL_2 COL_3 COL_4
隨着COL_4之前的COL_3。
除了從頭開始重建表,還有任何標準的SQL可以完成工作嗎?但是,如果沒有標準的SQL,我仍然可以使用一些依賴於供應商的Oracle解決方案,但是標準解決方案也是最好的。
謝謝。
真的很重要嗎?列順序不應該與任何東西有關,除非你使用'select *',在這種情況下,你不應該...... – skaffman 2009-11-16 08:36:00
@skaffman,我明白你的意思是select *有點粗糙。但能夠使用它真的很好,特別是對於針對數據庫發送的快速自定義查詢。到目前爲止,大家一直在使用select *,而我的選擇是修復列或者重新編輯每個人(他們只是想讓他們的工作快速而輕鬆地完成),他們需要使用正確的SQL。 「這些人」是程序員,而不是數據庫程序員,他們發現需要編寫龐大的查詢來回答一個簡單的問題。 – 2009-11-16 08:44:21
@Robert Gould - 給人們一個可以使用的常見查詢的文本文件,或者至少給他們「select ... FROM tablename」,他們可以放在其餘的。 – 2009-11-16 08:46:14