0

SQL Server でのアップグレードの互換性に関するレポートを見ていると、次のエラーが表示されます。

SQL Server 2005 以降、テーブル sysobjects が変更されたか、存在しなくなりました。これを使用すると、エラーが発生する場合があります。詳細については、X 行、Y 列を参照してください。

sysobjects を置き換える必要がある SQL Server 2016 に移行しています。

上記の 110 互換性メッセージを生成しているストアド プロシージャの部分は次のようになります。

SELECT name FROM sysobjects

4

1 に答える 1

1

以前のリリースの SQL Server のシステム テーブルの多くは、一連のビューとして実装されるようになりました。これらのビューは互換ビューと呼ばれ、下位互換性のみを目的としています。互換性ビューは、SQL Server 2000 で使用可能だったものと同じメタデータを公開します。ただし、互換性ビューは、SQL Server 2005 以降で導入された機能に関連するメタデータを公開しません。ここでは、システム互換性ビューのリストを見つけることができます

さらに、Google で sysobject/other "old" system table を検索すると、そこに最初に書き込まれるのは、テーブルが非推奨であるということです。代わりに new_system_view を使用してください。この方法で新しいシステムを見つけることができます

于 2017-05-24T10:50:33.187 に答える