Автоматическое создание базы данных SQL с указанием имени c - PullRequest
0 голосов
/ 09 февраля 2020

Для начала я не программист, я тот парень, который знает, как лучше нажимать на компьютеры, поэтому меня попросили проверить, что я могу сделать с приложением, которое было куплено и настроено на сервере нашей компании. В первый день нового месяца приложение перестало работать, и, как выяснилось, это был первый месяц без поддержки внедрения, так как я проверил, я заметил, что приложение пытается записать данные в несуществующую базу данных, создавая эту конкретную базу данных вручную. решил проблему. Сейчас я пытаюсь найти способ автоматизировать эту задачу - мне нужно создать новую базу данных с именем месяца и года. пример: name0220. Может кто-нибудь указать мне направление, мне нужно go, чтобы написать что-то вроде этого? Сервер находится на MS SQL Express 2016 на Windows Server 2012 Foundation.

1 Ответ

2 голосов
/ 09 февраля 2020

Ниже приведен пример SQLCMD с запросом на создание базы данных с указанием месяца и года в имени.

SQLCMD -Q"DECLARE @sql nvarchar(MAX) = N'CREATE DATABASE [name' + FORMAT(GETDATE(), N'MMyy') + N']';EXEC sp_executesql @sql;"

SQL Сервер Express hasn У него нет SQL Агента-планировщика, как у других SQL Серверных выпусков, поэтому вам нужно будет планировать выполнение сценария ежемесячно, используя Windows планировщик задач или аналогичный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...