postgre SQL 可以改變欄位的位置嗎?

685 views
Skip to first unread message

天天

unread,
Jul 24, 2007, 1:20:45 AM7/24/07
to PostgreSQL 8 DBA 專業指南中文版
小弟已在資料庫中有一個table,有a、b、c 三個欄位,可將位置改變為c、b、a嗎?我知在select資料時,可以 select
c,b,a from table 可是我要的不是這個答案,我只是想把欄位的順序,重新編排。謝謝各位大大們的回答。


因為我寫好了一個模組,但模組是用 select * from table ,所以有我才想改變欄位位置,所產生出來的表單,比較符合使用者需
求。
ps:不好意思哦,其實這各問題,我有請教他人,他人回問我的話也是一樣,但我就有這樣的需求,卻又找不到答案,所以才樣請問是否有人知道,可以改變欄
位的編排順序嗎?
感謝回答!

Kuo.C...@gmail.com

unread,
Jul 24, 2007, 5:04:38 AM7/24/07
to PostgreSQL 8 DBA 專業指南中文版
嗯~是該教您如何找到魚

table 順序的改變是有command可以改變
但這僅增加您無意義的time浪費

請學習透過
CREAT VIEW ...
這受用一生的SQL, 絕對比您去直接改變table來的靈活

感恩^.^

天天

unread,
Jul 25, 2007, 9:33:04 AM7/25/07
to PostgreSQL 8 DBA 專業指南中文版
sorry ,我的專案中已用了26個view ,我只是單純的想知道 可否改變欄位的位置,若行的話,還請不吾賜教,謝謝回答。

On 7月24日, 下午1時20分, 天天 <a63...@taisugar.com.tw> wrote:

天天

unread,
Jul 25, 2007, 9:37:45 AM7/25/07
to PostgreSQL 8 DBA 專業指南中文版
sorry,我的專案中用了26個view ,我只是單純的想知道可否改變欄位的位置,若可以的話,還請
感謝 psychokiller 大大的回答,我的模組分2種,一種是查詢,可以查table,也可多個table join成一個view ,另一種
是更新欄位的值,若是用view的話,就沒有辦法去更新table 的值,所以用view 是行不通的。

請問 psychokiller 兄,可以改變欄位的編排順序嗎?

謝謝你的回答。


On 7月24日, 下午5時04分, "Kuo.Cha...@gmail.com" <Kuo.Cha...@gmail.com>
wrote:

> > 感謝回答!- 隱藏被引用文字 -
>
> - 顯示被引用文字 -

权宗亮

unread,
Jul 25, 2007, 10:22:46 PM7/25/07
to postgresq...@googlegroups.com
這種做法是違背Database使用原則的,一般來講SELECT * 在各種應用中都不是被推薦的常規寫法,在很多專家的書中被屢次提到,這個原則也被大多數人認可,所以目前爲止好像沒有哪個Database在table上實現這個功能。
--
权 宗亮(Zongliang Quan)
quanzo...@gmail.com,quanzo...@hotmail.com
http://postgresql.oss.tw
http://postgresql-chinese.blogspot.com
Reply all
Reply to author
Forward
0 new messages