2012-05-28 4 views
5

特定のデータベースからそのテーブルのすべてのテーブル名とフィールドを取得します。 これを解決するのを手伝ってください。あなたはその内のすべての表を与えるだろうテーブルの詳細を取得するには

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

あなたにそのデータベース内のテーブルのすべてを与えるだろう(タイプU)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

+0

Payroll_Shift sp_helpは

このようなあなたのテーブル名を-sp_help

をt.name ASテーブル名、 c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY table_name; – Ramdas

+0

それはあなたのニーズに答えるのはなぜですか?それ以外に何をする必要がありますか? –

+0

より簡単にしたい場合 – Ramdas

答えて

3

sys.objectssys.columnsテーブルを見て試してみてくださいデータベースと列名を指定します。あなたはこれらのクエリにフィルタを適用でき、WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

は、構文を使用します:SELECT enter image description here

関連する問題