如何每天创建一个新的SQL Server(TSQL)数据库,并在其名称中加上时间戳

时间:2016-04-11 16:38:22

标签: sql sql-server dynamic-sql

我想创建一个脚本,它说每天上午09:00创建一个新的数据库,名称上有时间戳。

我有一些每天都在更改的CSV文件,我将它们加载到名为sales_TIMESTAMP的数据库中。我目前正在手动执行此操作。我想创建一个在特定时间每天运行的代码,并创建和填充数据库。今天说,它应该创建一个名为sales_20160411的数据库

关于如何处理此事的任何指示?

我正在使用microsoft SQL server express 2012

1 个答案:

答案 0 :(得分:0)

首先 - 我不这样做,正如其他人所说的那样。

其次 - 如果你真的需要,sqlcmd和批量插入似乎是你的朋友。使用sqlcmd从任务调度程序运行SQL命令并不太棘手,因此您可以将其设置为运行类似

的操作
EXEC ('CREATE DATABASE sales_ ' + CONVERT(nvarchar, SYSUTCDATETIME(), 112));

创建数据库,然后运行命令以打开并批量加载CSV。