Рейтинг:
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)