所以......發生時我正在研究一些代碼,這些代碼最終將同時在不同的sql服務器上使用。SQL兼容性圖表(特別是數據類型)
雖然SQL代碼因服務器而不同,但數據類型和列不同。
因此,我需要知道哪些是(至少大部分)sql服務器類型通用的數據類型。
作爲一個起點,我有以下幾種類型:
byte, char, float, int, text, varchar, blob
請注意,拼寫是很重要的,因爲數據類型名稱將在查詢結束,因爲是(例如:雖然兩者int和整數支持,我需要普通的)。
所以,問題是,有沒有人知道一個圖表比較SQL服務器之間的兼容性?或者也許是在該領域做過一些研究的人?
就偏差而言,我明顯偏向於特定的RDBMS,所以不需要RDBMS更好的答案。讓我們繼續關注這個話題,好嗎?
謝謝,非常有用的信息。關於「戰略模式」,我不確定我是否跟隨你。如在,它對我有什麼用處?正如在中,我已經遵循了這種模式,但是某些數據類型可能對某些RDBMS(例如「blob」)是排他性的。 – Christian 2010-11-09 11:08:31
我雖然你可能能夠'插入'不同的類,以允許不同的功能,例如,如果 – 2010-11-09 11:25:12
對不起,輸入按鈕不工作添加評論...認爲你可能能夠使用它來轉換不同的返回數據類型,或根據您插入到dao類的類運行不同的SQL ...請參閱http://www.dofactory.com/Patterns/PatternStrategy.aspx是否有意義?也許那不是你想要達到的目標? – 2010-11-09 11:26:57