Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
Почему когда выполняю в списке есть удаленные таблицы??


select TABLE_NAME from INFORMATION_SCHEMA.tables where TABLE_TYPE='BASE TABLE'




И Как мне проверить удалена ли таблица??
5 ноя 03, 20:10    [408018]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
cretatus
Member

Откуда:
Сообщений: 9
Вопрос не очень понятен. Если нужно узнать есть ли таблица с именем 'MyTable', то подойдёт
if object_id('MyTable') is not null
или
select * from sysobjects where name = 'MyTable'
5 ноя 03, 22:18    [408118]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
Glory
Member

Откуда:
Сообщений: 104760
А владелец у этой таблицы тот же что был и у удаленной таблицы ??
6 ноя 03, 00:48    [408194]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
выполняю запрос:

Drop table tempzz

go
select * from sysobjects where name = 'tempzz'
go


а мне возвращает что таблица есть...

Как быть??
6 ноя 03, 13:16    [408816]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
владелец тот же, то есть я: dbo
6 ноя 03, 13:17    [408818]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Drop table tempzz

go
select * from sysobjects where name = 'tempzz'
go
SELECT * FROM tempzz
GO


А это запрос что говорит?
6 ноя 03, 13:27    [408841]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
как я понимаю,

Drop table tempzz
go
--удаление таблицы tempzz

select * from sysobjects where name = 'tempzz'
go
--проверка сть ли таблица tempzz
--если нет то запрос вернет NULL



SELECT * FROM tempzz
GO
--это лишнее, :))
6 ноя 03, 14:38    [409034]     Ответить | Цитировать Сообщить модератору
 Re: select TABLE_NAME from INFORMATION_SCHEMA.tables  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Нет ты мне скажи, ты ошибку про invalid object name получаешь или набор данных от запроса, который ты лишним посчитал?
6 ноя 03, 14:41    [409040]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить