2009-08-15 46 views

回答

2

你不得不使用會生成SQL動態,然後運行它的存儲過程。列名並不是真正的SQL中的一流數據,所以你不能對它們做任何事情。在執行查詢或獲取任何數據之前,它們都是在查詢分析時確定的。

我建議在您的應用程序中進行此操作。只需讓您的應用程序顯示/保存/不管正確的名稱而不是數據庫列名稱。

PS:您正在濫用可怕的關係模型。請非常仔細考慮如果你真的想要那個模式。 您的模式不符合第一個標準格式。什麼是worksheet_type_lookupworksheets不告訴你哪種類型?

+0

你是對的,查找表是多餘的要求。沒有這個,它是否因爲標題的重複而不符合1NF? – codecowboy 2009-08-15 10:16:02

+1

col_1,col_2,...是1NF問題。請參閱http://en.wikipedia.org/wiki/First_normal_form,其示例是電話號碼。 – derobert 2009-08-15 10:40:08

+0

可以說,col_1等甚至不*有一個適用的域名。他們沒有意義。相反,你試圖通過另一張桌子給他們意義。 – derobert 2009-08-15 10:42:33

相關問題