SQLServer数据库下 cmd 状态下执行.bat文件问题
****** 问题 ********
1) 被调用的sql文件中的相对路径如何正确配置(下文②和③)?
2) 如何实现在一个.bat的文件中调用sql文件,然后在被调用的sql中调用其他的sql文件?
************************ 文件目录构成 *******************************
Table
T0001.sql ⇒生成表的SQL语句
Trigger
Trg_T0001.sql ⇒生成触发器的SQL语句
FK
FK_T0001.sql ⇒生成外键的SQL语句recompile.bat ⇒批处理文件
recompile.sql ⇒批处理直接调用的SQLbase_table_re.sql ⇒ 执行所有表生成SQL
base_trigger_re.sql ⇒ 执行所有触发器生成SQL
base_fk_re.sql ⇒ 执行所有外键生成SQL************************ 文件内容 *******************************
①recompile.bat
sqlcmd -e -d test -i ./recompil.sql②recompil.sql
./base_table_re.sql③base_table_re.sql
./table/T0001.sql
****** 问题 ********
1) 被调用的sql文件中的相对路径如何正确配置(下文②和③)?
2) 如何实现在一个.bat的文件中调用sql文件,然后在被调用的sql中调用其他的sql文件?
************************ 文件目录构成 *******************************
Table
T0001.sql ⇒生成表的SQL语句
Trigger
Trg_T0001.sql ⇒生成触发器的SQL语句
FK
FK_T0001.sql ⇒生成外键的SQL语句recompile.bat ⇒批处理文件
recompile.sql ⇒批处理直接调用的SQLbase_table_re.sql ⇒ 执行所有表生成SQL
base_trigger_re.sql ⇒ 执行所有触发器生成SQL
base_fk_re.sql ⇒ 执行所有外键生成SQL************************ 文件内容 *******************************
①recompile.bat
sqlcmd -e -d test -i ./recompil.sql②recompil.sql
./base_table_re.sql③base_table_re.sql
./table/T0001.sql
sqlcmd -e -d test -i ./recompil.sql②recompil.sql
:r .\base_table_re.sql③base_table_re.sql
:r .\table\T0001.sql