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

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

Может кто-нить знает в чём фишка? Заранее спасибо.
...
Рейтинг: 0 / 0
Список таблиц
    #32023984
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Может, не в нужной базе выполняете?
2. select object_name(id) from sysobjects where type in ('S', 'U')
Приведенный Вами запрос выберет все объекты из базы - таблицы, процедуры, триггера и т.д.
...
Рейтинг: 0 / 0
Список таблиц
    #32023988
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use myDb
select * from information_schema.tables
where table_type like 'BASE TABLE'
...
Рейтинг: 0 / 0
Список таблиц
    #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
Список таблиц
    #32024026
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В BDE драйвер для MSSQL - 6. Поэтому при работе с MSSQL 7 или 2000 возникают некоторые проблемы. Для написания и отладки запросов рекомендую пользоватся Query Analyzer, про SQL Explorer лучше забыть. Насчет Вашей проблемы вопрос сложный - может в BDE LangDriver не правильный. Проверить можно, зайдя в BDE Administrator/Drivers/Native/MSSQL. Лучше, чтобы там вообше ничего не стояло. Кстати - а запрос не к системной таблице, а обычной, нормально записи выдает ?
...
Рейтинг: 0 / 0
Список таблиц
    #32024102
Lolita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В LangDriver ничего не стоит.
Запрос к обычной таблице проходит нормально. Если сделать запрос:

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

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

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


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