Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Список таблиц / 7 сообщений из 7, страница 1 из 1
27.02.2002, 05:33
    #32023978
Lolita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
Задача: получить список имеющихся в наличии таблиц.

Решение
select object_name(id) from sysobjects
не дает желаемого результата.

Может кто-нить знает в чём фишка? Заранее спасибо.
...
Рейтинг: 0 / 0
27.02.2002, 06:16
    #32023984
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
1. Может, не в нужной базе выполняете?
2. select object_name(id) from sysobjects where type in ('S', 'U')
Приведенный Вами запрос выберет все объекты из базы - таблицы, процедуры, триггера и т.д.
...
Рейтинг: 0 / 0
27.02.2002, 07:14
    #32023988
Leonid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
use myDb
select * from information_schema.tables
where table_type like 'BASE TABLE'
...
Рейтинг: 0 / 0
28.02.2002, 07:45
    #32024015
Lolita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
Как выяснилось проблема не в запросе. Всё прекрасно проходит в Query Analyzer.
Первоначально использовала SQL Explorer, который на запрос:

select name from sysobjects where type='U'
или
select object_name(id) from sysobjects where type='U'

выдавал поле с пустыми строками, причем количество строк соответствовало количеству созданных юзером таблиц.
Получается Explorer выбирает нужные строки, но не хочет отображать сами названия!
После ряда экспериментов убедилась, что у меня скорее всего с BDE косяки, но в чём именно дело никак не могу понять!
Переставить его чтоли? Но всё-таки интересно в чём же дело. Может у меня настройки не те?
...
Рейтинг: 0 / 0
28.02.2002, 08:28
    #32024026
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
В BDE драйвер для MSSQL - 6. Поэтому при работе с MSSQL 7 или 2000 возникают некоторые проблемы. Для написания и отладки запросов рекомендую пользоватся Query Analyzer, про SQL Explorer лучше забыть. Насчет Вашей проблемы вопрос сложный - может в BDE LangDriver не правильный. Проверить можно, зайдя в BDE Administrator/Drivers/Native/MSSQL. Лучше, чтобы там вообше ничего не стояло. Кстати - а запрос не к системной таблице, а обычной, нормально записи выдает ?
...
Рейтинг: 0 / 0
28.02.2002, 22:49
    #32024102
Lolita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
В LangDriver ничего не стоит.
Запрос к обычной таблице проходит нормально. Если сделать запрос:

select id, object_name(id) from sysobjects where type='U',

то выдаст идентификаторы пользовательских таблиц, а сами названия вообще игнорирует.
Неужели драйвера BDE для MSSQL7 вообще в природе не существует, если в нём проблема?
Как же мне быть? Можно, конечно, попробовать ADO воспользоваться, но у меня прога с BDE работает, хотелось бы что-то одно юзать... Плиз, хелп ми!
...
Рейтинг: 0 / 0
01.03.2002, 12:31
    #32024174
savl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц
Попробуй

use MyDb
go
sp_tables
Понравится
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Список таблиц / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]