Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 11:40   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
SELECT * FROM sysobjects
Хранит все таблицы базы. Это я получил

Код:
IF NOT EXISTS (SELECT * FROM sysobjects WHERE table_name = 'eee') CREATE TABLE eee
Line 2: Incorrect syntax near 'eee'.

Не там как-то по другому...

Ладно, вижу никто не знает толком, пока вышел из положения по другому.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2009, 12:41   #12
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Stilet
как я уже сказал, попробуй сделать это через системную таблицу.

Код:
IF NOT EXISTS (SELECT * FROM systbl WHERE table_name = 'eee') CREATE TABLE eee;
где systbl - системная таблица, в которой хранится информация о пользовательских. (разумеется, возможно потребуется ограничить выборку, например, именем твоей базы и тп). Не знаю, как в мелкомягком скуэле, но в db2 это нормально прокатывает
собственно разницы то по большому счету нет никакой
тоже вернет не NULL, если такая таблица существует
Код:
SELECT * FROM ee

MS SQL у меня сейчас нет, но 99% что так работает:
Код:
IF NOT EXISTS(SELECT * FROM ee) CREATE TABLE ee(id INT)
Цитата:
Сообщение от Stilet Посмотреть сообщение
Line 2: Incorrect syntax near 'eee'.
Хм... А ты хотя бы одно поле для таблы указывал при создании?
©Учиться, учиться и еще раз учиться!

Последний раз редактировалось Stilet; 24.09.2009 в 13:15.
quit вне форума Ответить с цитированием
Старый 24.09.2009, 13:14   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ага. Указывал.
Вот твой пример IF NOT EXISTS(SELECT * FROM ee) CREATE TABLE ee(id INT)
сразу бьет:
Цитата:
Invalid object name 'ee'.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2009, 16:33   #14
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

IF NOT exists(select * from sys.tables where [name] like 'eee') create table ....
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать таблицу beas Microsoft Office Excel 1 25.07.2009 21:47
Проверить существует ли путь и создать если его нет hoba PHP 6 29.08.2008 14:40
sql-сервер не существует rubi БД в Delphi 8 15.07.2008 12:10
только просматривать таблицу Бд Rusl92 БД в Delphi 7 09.04.2008 17:39