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

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

Как программно определить тип ключа (clustered/nonclustered) существующей таблицы в БД? [D3, MSSQL 6.5]


Nest ©   (2002-03-22 10:02:00) 

?


TSV   (2002-03-22 15:56:00) [1]

Я же тебе говорю - разберись, как работает эта процедура. К каким таблицам идет SELECT. Потом построишь свой запрос для интересующей тебя таблицы. Хотя мне не понятно, на кой оно тебе надо...


Nest   (2002-03-22 14:26:00) [2]

Проблема в том, что нужно получить инфу о таблице, находящейся нев текущей базе.
Алиас настроен только на сервер, а имя БД передаётся параметром.
Работаю через
имя_бд..имя_таблицы
А хранимые процедуры sp_helpindex, sp_pkeys отрабатывают только с таблицами из тек. БД.
Пытался считывать из sysindexes,syskeys, но столкнулся с такой проблемой, что не все таблицы описаны в sysindexes.
Например таблица TAB1 реально существует в БД, а запрос
SELECT * FROM SYSINDEXES WHERE NAME="TAB1"
Возвращает 0 записей.
Создаю CREATE новую таблицу - смотрю а в сисиндексес нет её.
В чём дело?


TSV   (2002-03-22 13:45:00) [3]

На самом деле ответ в sp_helpindex . Она вызывается из sp_help.


TSV   (2002-03-22 13:36:00) [4]

Эта информация может быть получена с помощью хранимой процедуры sp_help <имя_таблицы>. Просто нет времени, разберись с ней, она находится в БД Master. Там найдешь ответ.

Удачи.


Наверх

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