在SQL Server Express版

时间:2015-12-10 15:53:48

标签: sql-server sql-server-2008 batch-file sql-server-express

我正在使用SQL Server 2008(Express Edition)。 我想创建一个工作,它将在每天晚上1点从DB中的所有表(> 50)中删除所有数据。 而不是删除我决定从脚本中恢复数据库。

使用SQL Server Agent会很容易,但这是SQL Server Express中的限制。

我发现我们可以创造就业机会"手动"通过创建批处理文件和SQL脚本文件,并通过Windows任务计划程序运行它们。

我不知道我必须在bat文件和sql文件中写什么。这是我第一次在SQL配置中深入工作。有人可以帮忙吗?

我需要恢复的脚本名称是test.sql。

如果任何人有不同的方法,请分享。

由于 普拉特

1 个答案:

答案 0 :(得分:3)

您的批处理文件需要如下所示。更改.sql文件的路径,并输入sql server信息。您可以阅读有关sqlcmd HERE的更多信息。还要注意开关sqlcmd -S <ComputerName>\<InstanceName> -i C:\test.sql 上的情况,因为它很重要。

# IntLexerTest.g4
lexer grammar IntLexerTest;

DIGIT
    : '0' .. '9'
    ;

INT
   : DIGIT+
   ;


#IntParserTest.g4
parser grammar IntParserTest;
options {
    tokenVocab = IntLexerTest;
}

mything
    : INT
    ;