Как показать имена таблиц с внешним ключом = myId - PullRequest
0 голосов
/ 15 января 2010

Я пытаюсь выяснить, где мои первичные ключи таблицы с переводом на язык находятся в качестве внешнего ключа.

Это то, что у меня уже есть ...

SELECT *
FROM (  SELECT TM.seqtrans, T.trans,  CASE T.seqlang WHEN 1 THEN 'NL'
                                                     WHEN 2 THEN 'FR'
                                                     WHEN 3 THEN 'EN'
                                                     WHEN 4 THEN 'DE'
                                                     WHEN 12 THEN 'SK'
                                                END lang
        FROM acc.translation_map TM
                INNER JOIN acc.translation T on TM.seqtrans = T.seqtrans 
        WHERE TM.seqcust = @seqcust  ) AS p
PIVOT ( MAX(trans) FOR lang IN ([NL],[FR],[EN],[DE], [SK]) 
       ) AS pvt

Теперь мне нужно как-то использовать системную таблицу, чтобы проверить seqtrans и показать все имена таблиц.

Возможно ли это?

1 Ответ

0 голосов
/ 21 января 2010

Системная хранимая процедура sp_fkeys - это то, что вам нужно, и вы можете назвать ее так:

EXECUTE sp_fkeys @pktable_name = 'translation'

Books Online имеет больше информации о других параметрах и о том, что они делают.

...