hiteshprajpati Ответов: 3

Как создать базу данных из SQL-скрипта.


уважаемый господин,
После создания скрипта из базы данных в MS SQL server 2008, если мы хотим запустить всю базу данных на другом ПК, то мы можем создать базу данных с помощью SQL script в SQL server.
В обратном порядке создать базу данных из заданного скрипта.
Как создать базу данных SQL из SQL-скрипта в MS SQL server 2008.

Пожалуйста, дайте шаги или ссылки.

3 Ответов

Рейтинг:
5

Santhosh Kumar Jayaraman

Если вы хотите сгенерировать скрипт для всех таблиц из базы данных, то вам нужно сделать так, как показано ниже.

1. Перейдите в Обозреватель объектов. Выберите базу данных, в которой вы хотите создать скрипт. Щелкните правой кнопкой мыши.

Вы можете видеть задачи. нажмите на задачи.. Здесь вы можете увидеть создание скриптов под восстановление. нажмите на это. он приведет вас к волшебнику. В Мастере вы можете выбрать таблицы, которые хотите сгенерировать. По умолчанию он будет генерировать скрипт для всех таблиц и этой базы данных. Выберите путь и нажмите кнопку Далее, пока не включится функция готово. Затем нажмите кнопку Готово. Перейдите и проверьте сценарий по пути, указанному в Мастере. Он будет иметь сценарий создания для базы данных, а также для всех таблиц.


Рейтинг:
26

Santhosh Kumar Jayaraman

CREATE DATABASE [test]
 CONTAINMENT = NONE
 ON  PRIMARY
( NAME = N'test', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\test.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON
( NAME = N'test_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\test_log.ldf' , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO



или просто

CREATE DATABASE [test]


hiteshprajpati

Благодарю вас сэр за ваш ответ,
Использование CREATE Database [test]
База данных создана, но внутренних таблиц там нет, есть ли какая-либо другая процедура для создания таблицы внутри этой базы данных.

Santhosh Kumar Jayaraman

Вам нужен скрипт для всех таблиц в базе данных, верно?

hiteshprajpati

Здравствуйте Сэр,
У меня есть скрипт, теперь из скрипта мне нужна вся база данных с таблицами.
В MS SQL server 2008.
Спасибо.

hiteshprajpati

Теперь я попробовал команду SQL create для создания базы данных из заданного sql-скрипта.
Я попробовал сделать следующее:
-------------------------------------------------
Создать базу данных [datauwatchit]
НА ПЕРВИЧНОМ
( Имя = Н'datauwatchit', файлы C:\Program именем = Н'\SQL-сервера Microsoft\иметь значение mssql10_50.Служба mssqlserver\MSSQL данных\данные\dbuwatchit.МДФ , размер = 5120KB , параметр maxsize = неограниченное, значение filegrowth = 1024КБ )

ВОЙТИ В СИСТЕМУ
( Имя = Н'datauwatchit', файлы C:\Program именем = Н'\SQL-сервера Microsoft\иметь значение mssql10_50.Служба mssqlserver\MSSQL данных\данные\dbuwatchit_log.ЛДФ' , размер = 2048KB , параметр maxsize = 2048GB , значение filegrowth = 10%)
ГО
-----------------------------------------------
Ошибка заключается в следующем:
Msg 1828, Уровень 16, Состояние 5, Строка 1
Логическое имя файла "datauwatchit" уже используется. Выберите другое имя.
==========================================================
Поэтому я попытался изменить команду, чтобы решить выше errror
------------------------------------------------
ALTER DATABASE [$(datauwatchit)]
ДОБАВИТЬ ФАЙЛ
(
NAME = [$(dbuwatchit)],
Именем = '$(файлов C:\Program \SQL-сервера Microsoft\иметь значение mssql10_50.Служба mssqlserver\MSSQL данных\данные\datauwatchit.МДФ)$(datauwatchit).МДФ',
РАЗМЕР = 10 МБ,
MAXSIZE = НЕОГРАНИЧЕННО,
РАЗМЕР ФАЙЛА = 5 МБ
)
В ФАЙЛОВУЮ ГРУППУ [PRIMARY];
------------------
Ошибка заключается в следующем:
Msg 911, Уровень 16, Состояние 1, Линия 1
База данных '$(datauwatchit) ' не существует. Убедитесь, что имя введено правильно.
=====================

Пожалуйста, ответьте, где проблема и как ее решить в коде.

Santhosh Kumar Jayaraman

- Как ты сюда попал ??Как решение 3?

Santhosh Kumar Jayaraman

Вы должны изменить имя файла mdf и ldf.. Добавить \dbuwatchit1.МДФ или \dbuwatchitnew.МДФ такой

hiteshprajpati

С помощью команды "CREATE DATABASE [Test]" создается база данных, но в этой базе данных нет таблиц.
У меня есть.sql скрипт, из которого мне нужна база данных со всеми таблицами.
Есть ли другой способ сделать это?

Santhosh Kumar Jayaraman

Решение 3-это другой путь. он будет генерировать скрипт для создания базы данных, а также для создания всех таблиц вместе взятых.. отметьте его как решенный, если вы можете генерировать скрипт через решение 3

hiteshprajpati

Спасибо вам, сэр, за вашу помощь, наконец-то с вашей помощью и доброй поддержкой я решил свою проблему.

Рейтинг:
1

Wendelius

Ну в принципе, если вы написали сценарий всей базы данных на одном сервере, вы можете взять этот сценарий и запустить его на другом сервере, например, в master database.

Полный сценарий должен содержать создание базы данных (CREATE DATABASE...) и после этого все необходимые создания объектов в этой базе данных.

Для запуска скрипта можно использовать, например, SSMS (SQL Server Management Studio)