2016-04-27 3 views
-2

データベースの列名を選択しようとしていますが、わかりません。私はスタックソーシャルで見つけたいくつかのソリューションを試しましたが、私はそれらを機能させることができませんでした。奇妙なスキーマを持つSQL Serverで列名を検索するにはどうすればよいですか?

スキーマを指定しても可能ですか?私はそうすべきだと思うが、FROM句をどのように変更するかに関する私の限られた理解は、私自身でこれをやることを妨げている。以下は、私が抱えている困難を詳しく説明するための写真です。 Picture of schema and attempts to return table and column names

EDIT:データベースの全体レイアウトがノルムと大きく異なるように見えるという点で問題があります。ネストされたデータベースがあるようで、特定のDBの使用方法がわかりませんでした。

Use機能はこれにはうまくいきましたが、他の回答からは直感的ではありませんでした。彼らが似たような問題を抱えていれば、少なくとも写真は将来誰かを助けることができます。

+0

Sys.Columnsを使用してください。すべてのデータベースには独自の列テーブルがありません。 –

+0

[データベースのテーブルのリストと各フィールドの取得]の重複可能性があります(http://stackoverflow.com/questions/420741/getting-list-of-tables-and-fields-in-each-in- a-database) –

+0

sys.columnsでは可能ですが、直感的ではありません。私疲れた基本的なクエリ... Cとして 選択c.name、sys.COLUMNS からトン としてt.nameは、2つのエラーをc.object_id = t.object_id にSYS.TABLES tを登録しようが、得た: マルチパーツ識別子 "c.object_id"はバインドできませんでした。 複数の部分の識別子 "c.name"はバインドできませんでした。 解決策を他の問題にどのように解釈するのかを詳しく説明できるオンラインリソースがある場合は、リンクを高く評価していただきたいと思います。 – laxpro2001

答えて

0
Use RatManreport 
GO 

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%CD%' 
+0

ありがとうございます!私は(3分が経過する必要がある)私は答えを受け入れるだろう。あなたは偶然、オンラインリソースへのリンクを持っていますか?これについて私自身でもっと知ることができますか?私は他の人に助けを求めるのが嫌い、私は怠け者になると感じる。再度、感謝します! – laxpro2001

+0

MSDNはここにあなたの友人です:https://msdn.microsoft.com/en-GB/library/ms186778.aspx –

+0

@リチャードハンセル ありがとう。上記の解決策は、FROMステートメントが次のように記述されている場合、Useステートメントを必要としないように書き直すことができます。 FROM DatabaseName.INFORMATION_SCHEMA.COLUMNS – laxpro2001

関連する問題