Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

Как определить список пользовательских (несистемных) индексов   Найти похожие ветки 

 
Вольный Стрелок ©   (2005-08-04 16:30) [0]

собственно, сабж
Нужно отсеять всякие индексы, полученные автоматически при создании PK, FK, UK.
Извлечь только вручную созданные.


 
Johnmen ©   (2005-08-04 16:34) [1]

А что такое UK ?
см. http://www.ibase.ru/devinfo/sysqry.htm


 
Digitman ©   (2005-08-04 16:47) [2]

UK (UserKey) - это что-то новое ... неужто я так дремуч и отстал от жизни ?


 
Sergey13 ©   (2005-08-04 16:49) [3]

2 [2] Digitman ©   (04.08.05 16:47)
>UK (UserKey) - это что-то новое
Unique - это хорошо забытое старое. 8-)


 
Андрей Жук ©   (2005-08-04 16:56) [4]


> Нужно отсеять всякие индексы, полученные автоматически
> при создании PK, FK, UK.

Ха. При создании первичного/уникального/внешнего ключа в FB можно указывать имя индекса. Как в таком случае фильтровать будешь?


 
Вольный Стрелок ©   (2005-08-04 17:05) [5]

Вот именно поэтому и спрашиваю. У меня все CONSTRAINT именованные и никаких автогенерируемых имен типа RDB$ нет.

[1,2]
UK - это UNIQUE KEY, задаваемый через CONSTRAINT
За ссылку спасибо, может, что-то полезное возьму. Но там рассматриваются RDB$-индексы :(


 
Вольный Стрелок ©   (2005-08-04 17:53) [6]

кому интересно, у меня получилось такое:
SELECT rdb$index_name AS index_name
FROM RDB$INDICES
WHERE rdb$relation_name NOT LIKE "RDB$%" AND
     rdb$index_name NOT IN( SELECT rdb$index_name
                              FROM RDB$RELATION_CONSTRAINTS
                              WHERE rdb$constraint_type IN ( "FOREIGN KEY", "PRIMARY KEY", "UNIQUE" ) )


Использую для отключения индексов, не связанных с CONSTRAINT (при массовых заливках). Потом включаю назад.


 
Johnmen ©   (2005-08-04 17:55) [7]

>Использую для отключения индексов, не связанных с CONSTRAINT

Почему же такая избирательность ?


 
Вольный Стрелок ©   (2005-08-04 18:03) [8]

Потому, что данные всякие бывают :(
Левые индексы только тормозят, никакой пользы от них при заливке.
А правые индексы (от ограничений) пользу имеют, ограничивают :), мусор режут.
При этом, конечно, порядок заливки таблиц важен, чтобы на FK не напороться.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
14-1124668594
Piter
2005-08-22 03:56
2005.09.18
Тест на дальтонизм :)


2-1123708380
Timskiy
2005-08-11 01:13
2005.09.18
Подскажите, как создать программу!!!


1-1124952793
kyn66
2005-08-25 10:53
2005.09.18
Почему List index out of bounds(-1) ?


2-1123675740
Arkady
2005-08-10 16:09
2005.09.18
DBGrid


3-1123403894
makvell
2005-08-07 12:38
2005.09.18
Компонент для отображения текста и графики?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский