![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
DooH |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
как получить из каждой таблички и инсертить в другую табличку такие значения...
name_column, idx={u или d},pk={0-нет,1-есть}, fk={table.column} ??? Вот решение... Select t.tabid, c.colname name_column, (select i.idxtype from sysindexes I where I.tabid = t.tabid and i.part1 = c.colno) idx, (select co.constrtype from sysindexes I, sysconstraints co where I.tabid = t.tabid and i.part1 = c.colno and co. idxname = i. idxname) pk, (select t1. tabname from sysindexes I, sysconstraints co, sysreferences r, systables t1 where I.tabid = t.tabid and i.part1 = c.colno and co.idxname = i. idxname and r.constrid = co. constrid and t1. tabid = r.ptabid) fk From systables t, syscolumns c Where t.tabname = 'имя таблицы' And t.tabid = c.tabid но оно не подходит если есть составной индекс...или если по уникальному полю создали еще и индекс... или индекс создается по 3 полям... как решить траблу правильно...чтоб для каждого колумна было указан тип индекса... |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие СУБД | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |