4

StackOverflow にある別の投稿のテーブルを「記述」しようとしていますが、sp_columns を実行すると、結果や行が表示されません。

sp_columns assignee

結果:

A bunch of column headers...

データベースの何が問題なのですか? なぜこれが機能しないのですか?

4

5 に答える 5

11

sp_columnsカタログ ビューを使用する代わりに(これらのsp_手順の多くは新機能用に更新されていません)。

SELECT name, system_type_id, ...
  FROM sys.columns
  WHERE [object_id] = OBJECT_ID('dbo.TableName');
  ---- yes this is important ----^^^^

また、明らかに、正しいデータベースにいることを確認してください。

于 2013-02-19T20:12:31.140 に答える
2

特定のスキーマについては、次を試してください。

sp_columns tableName, schemaName
于 2016-11-29T14:57:14.393 に答える
1

間違ったデータベースに接続している場合、クエリはエラーなしで実行されますが、結果は返されません。

たとえば、データベースで呼び出さassigneeれたテーブルがあり、patentsデータベースに対して次のクエリを実行しているmaster場合、結果は得られず、エラーも発生しません。

sp_columns 'dbo.assignee';

結果:

Nothing, nada, zilch.

クエリが正しいデータベースに適用されるように接続を変更すると、結果が得られます。

于 2013-02-19T20:03:59.827 に答える