如何使用foreign key = myId显示表名

时间:2010-01-15 11:29:51

标签: sql-server foreign-keys tablename

我试图找出每个语言翻译的表的主键位于外键的位置。

这就是我已经拥有的......

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 :(得分:0)

您需要系统存储过程 sp_fkeys ,您可以这样调用它:

EXECUTE sp_fkeys @pktable_name = 'translation'

联机丛书提供了有关其他参数及其功能的更多信息。