Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно проверить, создалась ли база? 
V
    Опции темы
lankin
Дата 27.11.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Если одним скриптом это запускать - ругается

Код

create database "TestDB"

USE TestDB

create table Employee(
    ID uniqueidentifier not null, 
    FullName nvarchar(250) not null)


пишет ошибку
Could not locate entry in sysdatabases for database 'TestDB'. No entry found with that name. Make sure that the name is entered correctly.

Это потому, что база не успевает создаться, а я уже пытаюсь в ней создать таблицы?
PM MAIL   Вверх
comtat
Дата 28.11.2008, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 1
Всего: 71



вариант 1:
Код

IF exists (SELECT  'true'  FROM master.dbo.sysdatabases where name = 'mybase')
print 'такая база есть'

вариант 2:
Код

if db_id('mybase') is null
print 'такой базы нет'

Взято отсюда


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
boevik
Дата 28.11.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



Попробуй так
Код

create database "TestDB"
go
USE TestDB
go
create table Employee(
    ID uniqueidentifier not null, 
    FullName nvarchar(250) not null)




--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
lankin
Дата 2.12.2008, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



GO это типа точка исполнения команды?
PM MAIL   Вверх
boevik
Дата 2.12.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



Цитата(lankin @  2.12.2008,  21:02 Найти цитируемый пост)
GO это типа точка исполнения команды? 

GO разделяет комманды и они выполняются как отдельные batchs.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
lankin
Дата 3.12.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Все прекрасно работает. Спасибо. Про GO теперь бу знать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.