【问题标题】:How to show the tablenames with foreign key = myId如何使用外键 = myId 显示表名
【发布时间】:2010-01-15 11:29:50
【问题描述】:

我试图找出我的表的主键与每种语言的翻译作为外键驻留在哪里。

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

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 并显示所有表名。

这可能吗?

【问题讨论】:

    标签: sql-server foreign-keys tablename


    【解决方案1】:

    系统存储过程sp_fkeys就是你需要的,你可以这样称呼它:

    EXECUTE sp_fkeys @pktable_name = 'translation'
    

    Books Online 提供了有关其他参数及其作用的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2013-08-28
      • 2016-11-12
      相关资源
      最近更新 更多