Linux下如何运行sql脚本?
一般以
#!/bin/sh
开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用
sh ./file.sh
方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。
如何使用sqlcmd在批处理脚本中执行SQL?
步骤:(1)创建一个批处理文件:打开记事本,创建数据库连接信息(例如,servername,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下 文"osql实用工具"。将文件的扩展名改为.bat并保存。 示例1: 指定待执行sql文件的相对路径 osql-Sadmin\admin-Usa-Psa-dTestDB-ic:\test.sqlpause示例2:待执行文件与bat文件在同一个目录,指定相对路径 setlocaldir=%~dp0 osql-S(local)-Usa-Psa-dTest-i%localdir%\test1.sql osql-S(local)-Usa-Psa-dTest-i%localdir%\test2.sql osql-S(local)-Usa-Psa-dTest-i%localdir%\test3.sql pause(2)创建需要执行的sql脚本,test.sql,test2.sql和test3.sql,并放在步骤(1)示例1中指定的位置。本例为c:\根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。(3)双击*.bat文件并查看运行结果。
sql怎么添加自动执行的脚本?
在SQL Server中,可以通过SQL Server代理来设置自动执行的脚本。
以下是设置自动执行脚本的步骤:
1. 打开SQL Server管理工作室(SQL Server Management Studio)并连接到SQL Server实例。
2. 展开“SQL Server代理”节点,在“作业”文件夹上右键单击,选择“新建作业”。
3. 在“常规”选项卡上,输入作业的名称和描述。
4. 在“步骤”选项卡上,单击“新建”以创建一个新的作业步骤。在“步骤名称”字段中输入步骤的名称,并选择“类型”为“Transact-SQL脚本(T-SQL)”。
5. 在“数据库”字段中选择要执行脚本的数据库。
6. 在“命令”字段中输入要执行的SQL脚本,可以直接编写或者选择现有的脚本文件。
7. 在“预处理语句”字段中输入任何需要在脚本执行之前运行的语句。
8. 在“高级”选项卡上,可以为脚本设置一些其他的参数,如日志记录、作业的触发器等。
9. 单击“确定”保存作业。
10. 在“SQL Server代理”节点上右键单击“作业”文件夹,选择“计划”->“新建计划”来为作业设置执行计划。根据需要设置计划的执行时间和频率。
11. 单击“确定”保存计划。
通过以上步骤设置后,作业将按照设定的计划自动执行SQL脚本。可以在“SQL Server代理”节点中的“作业”文件夹中查看执行结果和日志。