Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как проверить существование таблицы на сервере БД [D6, MSSQL]


denis24 ©   (2004-06-15 11:05:00) 

Сабж,и если есть удалить?


bushmen   (2004-06-15 13:28:00) [1]

Правильнее все-таки будет:

if object_id('tempdb..#MyTable', 'U') is not null drop table #MyTable


bushmen   (2004-06-15 11:51:00) [2]

А ты сделай просто select * from tempdb..sysobjects и посмотри что выдаст


Delirium   (2004-06-15 11:50:00) [3]

if object_id('tempdb..#MyTable') is not null drop table #MyTable


bushmen   (2004-06-15 11:47:00) [4]

А ты создавай не глобальную временную таблицу, тогда не надо ловить будет.


Hollywood   (2004-06-15 11:46:00) [5]

select *
into #Table1
from sysobjects
where 1=2

if exists(select * from tempdb..sysobjects where type='U' and name='#Table1')
select 0
else
select 1


такой код выдаст 1
в чем проблема?


denis24   (2004-06-15 11:44:00) [6]

Эта временная таблица созд мной на сервере за хранения рез.выборки.
Удалитьт так не удаляет.Обратившись к базе я не смогу узнать это моя временная таблица или пользователя рядом.Для каждого он создает уникальную.

Только по Exception при создании новой,и если там уже есть такая.

Так вот как мне этот Exception споймать?


bushmen   (2004-06-15 11:29:00) [7]

>А как проверить существование временной таблицы? (#Table1)

Временная таблица отличается только тем, что находится в базе tempdb. Полный вариант:

if exists(select * from sysobjects where type='U' and name='name1') drop table name1


bushmen   (2004-06-15 11:29:00) [8]

>А как проверить существование временной таблицы? (#Table1)

Временная таблица отличается только тем, что находится в базе tempdb.


Hollywood   (2004-06-15 11:22:00) [9]

А как проверить существование временной таблицы? (#Table1)


bushmen   (2004-06-15 11:12:00) [10]

if exists(select * from sysobjects where type='U' and name='name1') drop table name1

Один из вариантов


Наверх

Титульная страница Поиск, карта сайта Написать письмо