首先,我在云上使用 MySQL (Amazon RDS)。我的数据库定义脚本包含创建视图、触发器、存储过程、用户、授予用户权限以及插入一些数据(例如查找表)等语句。该脚本有 2000 行 SQL 代码。我将此脚本保存在一个文件中,并使用以下命令执行它:mysql --user=myusername --password=mypassword << my.script.sql。此文件受 SVN 保护。
将所有 SQL 代码放在一个文件中的问题在于,很难仅查看一项的 SVN 历史记录(比如我想查看表 Task 和视图 TaskView 的 SVN 历史记录)......所以我的问题是: 人们如何存储这样的脚本?专业人员是否将每个项目(表,视图,存储过程)存储在目录中的自己的文件中?如果是这样,是否必须制作一个将所有迷你 SQL 脚本部署在一个文件夹中的脚本?人们是否只是制作一个脚本来查找每个 .SQL 文件并将其转储到数据库中?人们是否使用各种文件夹来组织这样的脚本?例如,一个文件夹用于视图,一个文件夹用于表,一个文件夹用于存储过程?
干杯!