我正在开展一个教育项目,让学生测试他们的 SQL 技能;我们创建一些问题并要求学生解决这些问题。
问题来了:
- 如何创建 SQL 问题?我的意思是,假设我让一个学生创建一个包含一些约束和数据类型的表,这个表将在哪里创建?在我的生产数据库中?我猜不会; 如果我将我的数据库暴露给最终用户 [邪恶],他们会试图破坏它。
- 如何验证结果集
[Create/Alter/Insert/Update/Rename]
? - 如何为不同用户的答案建立隔离?
我不知道SQL Fiddle如何处理这些场景,但我的要求与 SQL Fiddle 相同。
我找到了 Validation of Scripts但这特定于 SQL Server,而且我的问题不限于一个平台(DBMS)。