我正在開展一項教育項目,讓學生在SQL上測試他們的技能; 我們創建了一些問題,並要求學生解決它們。驗證SQL查詢和結果集
,問題就出現在這裏:
- 如何創建SQL問題?我的意思是,假設我讓一個學生創建一個包含約束和數據類型的表,該表將在哪裏創建?在我的生產數據庫?我猜不會;如果我把我的數據庫暴露給最終用戶[他們],他們會試圖破壞它。
- 如何驗證結果集
[Create/Alter/Insert/Update/Rename]
? - 如何爲不同用戶的答案建立隔離?
我不知道SQL Fiddle如何處理這些情況,但我的要求與SQL小提琴相同。
我發現Validation of Scripts但這個特定於SQL Server,我的問題不限於一個平臺(DBMS)。
爲什麼不直接使用SQL Fiddle?另外,如果您對SQL小提琴如何做什麼感到好奇,請隨時查看我在GitHub上的源代碼 - 它都在那裏:https://github.com/jakefeasel/sqlfiddle –
我不知道那裏是由你支持,API? – joshua
你需要提供什麼,這是不是從UI簡單提供?當然,你可以給你的學生鏈接到一個已啓動的模式提琴(類似於http://sqlfiddle.com/#!2/a2581),然後讓他們發送鏈接回他們已完成的查詢。 –