web-dev-qa-db-ja.com

SSMSテンポラルテーブルにない上位N行を選択

データベース内でテンポラルテーブルを使用していて、Management Studio 2017(v17.4 14.0.17213.0)でテーブルを右クリックすると、Select Top 1000 Rowsコンテキストメニュー(非テンポラルテーブルで問題はありません)

ssms missing select top

このコンテキストメニューを元に戻す方法はありますか?私が実行しているSQL Serverのバージョン(SQL 13.1.4001.0 Express Edition)に関係していると感じています

8
tully2003

私のSSMS 17.5は、Enterprise EditionのSQL Server 2016時間対応テーブルに対して「上位1000行を選択」のコンテキストメニューを表示します。

enter image description here

SQL Server 2016 Expressでは、SSMS 17.5を使用して、[上位1000行を選択]コンテキストメニューを表示できません。

enter image description here

これは、SQL Server Management Studio内のMicrosoftによる意図的な決定のようです。

6
Max Vernon

私が「偶然」見つけた回避策:

テンポラルテーブルを使用する場合、テンポラルテーブルは常にmytable_historyとして作成します。

そのため、そのテーブルのツリーを開くと、常に最初にテンポラルテーブル名が表示されます。そのテンポラルテーブルでマウスを右クリックすると、「nnn行を選択してnnn行を編集」が表示されます。

そのため、スクリプトを作成すると、明らかに同じ列名が含まれます-"from"が間違っているだけなので、その文字列"_history"を削除して実行します。そしてVOILA、私は今私が欲しかったテーブルに私の選択を持っています...

SQL Serverフォーラム/提案ページの関連する問題、投票してください:

https://feedback.Azure.com/forums/908035-sql-server/suggestions/32898913-ssms-right-click-menu-option-to-design-tables

4