2017-01-26 10 views
0

SQL Serverにリンクサーバーオブジェクトが作成されていますが、このリンクには多数のオブジェクトがあります。そこからデータを取得するためにSQLサーバー、リンクオブジェクトの使用可能な列を表示

、私はOPENQUERYを使用します。

select * from openquery(LinkName, 'select * from tableorview') 

私の質問は、私がリンクされたオブジェクトであるtableorviewから使用可能な列を得ることができる方法はありますか?

アップデート:私のDBは、SQL Serverでサーバは、私がTeradataのに

おかげ

+1

なぜあなたは単純にsys.columnsに問い合わせるのではなく、リンクサーバーを持っているのですか? LinkServer.DatabaseName.sys.columnsから*を選択してください –

+0

"[Teradata] [ODBC Teradata Driver]データ・ソースでサポートされていない表修飾子"。私は接続しているサーバーがteradataだと思います – chungtinhlakho

答えて

0

をリンクしていますが、これを使用して終了しました。

select * from openquery(linkedname, 'SELECT DatabaseName, TableName, ColumnName 
FROM dbc.ColumnsV 
WHERE ColumnName LIKE ''%colname you need%''') 

別のスレッドで確立されていますが、事故で終了しました。ポーズが取れません。

関連する問題