0

reason_id外部キーを持つテーブルがあります。それをプライマリ テーブルにマップする必要があります。一致する/類似した列名をデータベースで検索しましたが、テーブルが見つかりませんでした。

に関連付けられる値のリストがありますreason_id。私が持っているリストを含むテーブルを検索したいと思います。どんな助けでも大歓迎です。

列を検索するために実行していたクエリは次のとおりです。

select 
  t.name as Table_Name,
  SCHEMA_NAME(schema_id) as schema_name,
  c.name as Column_Name
from
  sys.tables as t
  inner join 
  sys.columns c
  on
  t.OBJECT_ID = c.OBJECT_ID
where 
  c.name like '%reason%'
4

1 に答える 1

0

他のテーブルで関連データを見つける簡単な方法はありません。

ApexSQL SearchSQL Searchなどのツールを試してみます。どちらも無料で、これらのどれでも問題ありません。

SQL のみで実行する場合は、すべてのテーブルで同じデータ型を持つすべての列を識別します。これを行うには、sys.columns, sys.types and sys.tablesビューを使用します。すべての列を見つけたら、適切な列が見つかるまで各テーブルのクエリを書き始めてください。

私はこのようなもので行きます

select COUNT(*)
from tableX
where tableX.matchedColumn in
(
    -- take 100 or more random rows from the original table
    -- if result gives you a number that is near to the number of values listed here then you are most probably on the right track
)
于 2013-03-15T11:37:13.940 に答える