0

私は通常、次のSQLを使用してSQLサーバーのテーブルのすべての列名を見つけます

SELECT Upper(column_name) FROM information_schema.columns 
WHERE table_name ='mutable'

ただし、シノニムのすべての列名を検索したいと考えています。これを行う方法は何ですか?

4

3 に答える 3

2

シノニムから上位ゼロ行を一時テーブルに選択してみてください。これにより、ベース オブジェクトと同じ列名を持つテーブルが作成されます。次に、tempdb で sys.columns をクエリします。

SELECT TOP(0) * INTO #tmpColumns FROM mutable;
SELECT name FROM tempdb.sys.columns WHERE object_id = OBJECT_ID('tempdb.dbo.#tmpColumns');
于 2016-05-23T10:22:55.650 に答える