プロが教える店舗&オフィスのセキュリティ対策術

Microsoft SQL Server2014
ManagementStudio
を Windows7 で使用しています。

テーブルのカラム(列)名を取得したくて
いろいろ調べてみましたが

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'TestTable'
ORDER BY ORDINAL_POSITION

とか、

select name
from Sys.Columns
where object_id = object_id('TestTable')

を実行しても、空のデータしか表示されません。
何がまちがっているのか教えてください。

「SQLServerで列名取得」の質問画像

A 回答 (2件)

「TestTable」って存在するんですか??

    • good
    • 0

データベースコンテキストが他のデータベース(masterとか)のままになっているのかもしれません。


 use データベース名
 go
でデータベースを切り替えてからselectしてみてください。


例:TestDatabaseデータベースの中にTestTableテーブルがある場合
 use TestDatabse
 go

 select name
 from Sys.Columns
 where object_id = object_id('TestTable')

参考URL:http://msdn.microsoft.com/ja-jp/library/ms188366 …
    • good
    • 1
この回答へのお礼

ありがとうございました。

表示できるようになりました。

お礼日時:2014/09/19 12:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!