Sql-Server

在哪裡可以找到 MySQL、SQL Server 和 Oracle 的範例數據庫?

  • August 20, 2014

我想試驗 3 個大型數據庫管理系統。為此,為每個數據庫擁有相同的數據庫(相同的表等)會很酷。

在哪裡可以找到為 MySQL、MSSQL 和 Oracle 創建相同測試數據庫的 sql 腳本?

Oracle 提供了幾個範例模式,但與 Rolando 的回答一樣,您必須將它們轉換為其他數據庫。

簡而言之,我的回答是不要使用相同的腳本

為每個數據庫使用盡可能相似的腳本的問題是您將使用最小公分母功能。使用數據庫需要在基礎設施、安裝、支持和開發方面進行投資,如果不利用每個平台的優勢,將無法充分發揮其潛力。

為了真正對這些平台進行比較,我建議您確定您的需求是什麼,然後以最佳方式為每個數據庫實現這些需求。這當然需要對平台有更多的了解,但任何其他比較都只是學術性的。

這裡有兩個例子。

*要求:*顯示給定日期範圍內的所有日期以及當天的銷售數據,無論當天是否進行了任何銷售。

*解決方案:*在 Oracle 中,您可能會使用分層查詢進行交叉連接,以對范圍內的所有日期進行雙重返回。在 SQL-Server 中,您可以使用 CTE 來生成日期。在 MySQL 中,您可能會完全使用其他東西。1

*要求:*能夠隨時執行查詢以檢索過去四個小時內任何時間點存在的任何表的數據。

*解決方案:*在 Oracle 中,您只需確保保證撤消保留並將其設置為至少四個小時。在其他數據庫中,實現會大不相同。2

引用自:https://dba.stackexchange.com/questions/13632