2013-03-08 6 views
0

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

у меня есть:

CREATE DATABASE MyDatabase 

USE [MyDatabase] 
....Code that creates the tables and values from another database. 

USE [MyDatabase] Команда не распознается, поскольку MyDatabase не существует нигде еще. Есть ли способ обойти это?

ответ

2

Да, введите команду GO между вашими сценариями.

CREATE DATABASE MyDatabase 
GO 
USE [MyDatabase] 
+1

Будьте осторожны с этим. GO не является частью языка SQL. Он работает с некоторыми инструментами, потому что эти инструменты настроены специально для его поиска ... но их можно настроить, чтобы не искать их, или искать что-то другое вместо этого. –

+0

Как установить каталог, в котором создана база данных? – zms6445

+1

CREATE DATABASE имеет синтаксис для этого. http://msdn.microsoft.com/en-us/library/ms176061.aspx –