跳转至

命令行参数

我们对 DBMS 的可执行文件的命令行参数提出了一些要求,这些要求可能分散在文档不同的地方,这里进行一个简单汇总。

必做内容:

  • --init:用于初始化数据库,如果数据文件夹中已经有了数据则应该删除。在以该参数启动时,DBMS 应该在完成初始化操作后以状态码 0 结束进程
  • -b, --batch:用于批处理模式启动
  • -f <path>, --file <path>:用于从路径为 <path> 的文件导入数据,需要配合 -t--table 使用,导入完成后 DBMS 应该以状态码 0 结束进程
  • -t <table>, --table <table>:用于指定导入数据的时的目标数据表,需要配合 -f--file 使用
  • -d <db>, --database <db>:用于指定启动时使用的数据库,相当于启动数据库后已经执行了 USE <db>

选做内容(非加分项,仅仅是推荐内容):

  • --data_dir:用于指定数据文件夹目录

我们没有严格给出所有可能的参数组合的效果,例如 --init-f 这样的组合可以作为未定义行为,这种情况下你或许根据具体会忽略掉一些参数的效果或者直接报告冲突,只要你的程序没有崩溃或者使得数据损坏,则都是合理的。

Authors: Congyuan Rao