powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ структуры БД
8 сообщений из 8, страница 1 из 1
Анализ структуры БД
    #34678247
Фотография FmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Может кто-нибудь знает, как можно получить список полей по которым связянны таблицы БД? Что-то вроде <parent table>.<column_name>-<child table>.<column_name>. Использую. ASA 9.
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34678368
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запускаешь "sybase central", говоришь на нужной базе "log sql statements"
открываешь таблицу и получаешь нужные селекты.
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34678421
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.запускаешь "sybase central", говоришь на нужной базе "log sql statements"
открываешь таблицу и получаешь нужные селекты.
А для тех кому лень это сделать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SELECT F.foreign_key_id, F.role, PT.table_name, PU.user_name,
       LIST( FC.column_name, ', ' ORDER BY K.foreign_column_id ) AS foreign_column_list,
       LIST( PC.column_name, ', ' ORDER BY K.foreign_column_id ) AS primary_column_list,
       F.check_on_commit, F."nulls", UT.referential_action, DT.referential_action,
       IFNULL( A.attribute_value, 'N', 'Y' ) AS "clustered", F.hash_limit, F.remarks
FROM SYS.SYSFOREIGNKEY F
   JOIN SYS.SYSFKCOL K ON K.foreign_table_id = F.foreign_table_id AND K.foreign_key_id = F.foreign_key_id
   JOIN SYS.SYSCOLUMN FC ON FC.table_id = F.foreign_table_id AND FC.column_id = K.foreign_column_id
   JOIN SYS.SYSCOLUMN PC ON PC.table_id = F.primary_table_id AND PC.column_id = K.primary_column_id
   JOIN SYS.SYSTABLE FT ON FT.table_id = F.foreign_table_id
   JOIN SYS.SYSUSERPERMS FU ON FU.user_id = FT.creator
   LEFT OUTER JOIN SYS.SYSATTRIBUTE A ON A.object_type = 'T' AND A.object_id = FT.table_id AND
                           A.attribute_id =  2  AND A.attribute_value = F.foreign_key_id
   JOIN SYS.SYSTABLE PT ON PT.table_id = F.primary_table_id
   JOIN SYS.SYSUSERPERMS PU ON PU.user_id = PT.creator
   LEFT OUTER JOIN SYS.SYSTRIGGER UT ON UT.foreign_table_id = F.foreign_table_id AND
                          UT.foreign_key_id = F.foreign_key_id AND UT."event" = 'C'
   LEFT OUTER JOIN SYS.SYSTRIGGER DT ON DT.foreign_table_id = F.foreign_table_id AND
                          DT.foreign_key_id = F.foreign_key_id AND DT."event" = 'D'
WHERE FU.user_name = 'DBA' AND FT.table_name = 'sometable'
GROUP BY F.foreign_key_id, F.role, PT.table_name, PU.user_name, F.check_on_commit, F."nulls",
              UT.referential_action, DT.referential_action, "clustered", F.hash_limit, F.remarks
ORDER BY F.role
Выделеная строка - это как раз то место где задается какую таблицу рассматриваем....
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34679305
Фотография FmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Respect.

Было бы неплохо смайл такой сделать.
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34679443
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FmDmДоброго времени суток.
Может кто-нибудь знает, как можно получить список полей по которым связянны таблицы БД? Что-то вроде <parent table>.<column_name>-<child table>.<column_name>. Использую. ASA 9.
PowerDesigner и вы получаете схемую. Он есть в дистрибутиве
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34783808
Dwarw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если связи непрописаны в БД но они есть как можна их увидеть?
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34784860
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DwarwА если связи непрописаны в БД но они есть как можна их увидеть?
Если непрописаны в БД, то их нет.
Если есть, то прописаны.

Все остальное - фантазии.
...
Рейтинг: 0 / 0
Анализ структуры БД
    #34787400
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>А если связи не прописаны в БД но они есть как можна их увидеть?

Это напоминает что-то типа:
- Ты суслика видишь?
- Нет ...
- И я нет, а он есть ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ структуры БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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