タグ付けされた質問 「ssms」

SQL Server Management Studioは、SQL Serverに付属しているグラフィカルなフロントエンドツールで、データベースの管理とクエリを行います。また、SSASなどの他のバンドルされたシステムの管理もサポートします。


6
SQL Server Management Studio 2012:SSMSプロジェクトにフォルダーを含める方法
SSMS 2012を使用して、使用しているSQL Server 2012およびAzure SQLサーバーと通信しています。私はSQLの専門家ではないので、将来の参考のためにほとんどのSQLスクリプトを保存しています。SSMSプロジェクトで20個ほどの.SQLスクリプトにすぐに遭遇しましたが、それらはすべて同じ「クエリ」フォルダーの下にあります。 プロジェクトに「サブフォルダー」を作成して、スクリプトを適切に整理する方法はありますか?他のほとんどの人はどのようにスクリプトを整理しますか?このバグが私のような初心者であれば、実際の管理者にとっては本当の問題であるに違いありません(潜在的に何百ものスクリプトを使用していますか?)

1
管理スタジオが閉じられたときにSQL Serverのパフォーマンスが低下する
SQL Server 2008 r2 expressの奇妙な動作に気付きました。 通常、クエリの実行時間は約650ミリ秒ですが、Management Studioを開いて単純なクエリ(たとえばSELECT * FROM Something)を実行すると、実行時間は約40ミリ秒になります。管理スタジオを閉じると、この値は通常〜650msに戻ります クエリが実行された場所に関係なく:Management Studioまたは私のアプリケーションから(ADO.Netを使用) ARITHABORT設定は効果がありません なんでこんなことが起こっているの?
17 sql-server  ssms 



1
SQL Serverで「ルックアップ」が関数の予約語として色付けされているのはなぜですか?
SSMS 2208では、識別子「Lookup」は、あたかも関数であるかのようにホットピンク色になっています(たとえば、「Power」または「Convert」と同じ色)。どうして? 予約語の公式リストにはありません。Webでの検索は、私の質問とは関係のない「ルックアップ」用語が非常に多いため、役に立たないように見えます。

3
SSMSが新しい行を下ではなく表の上部に挿入するのはなぜですか?
SQL Server Management Studio 2008(データベースはSQL Server 2005)のテーブルに行を手動で挿入するたびに、新しい行はリストの一番下ではなく一番上に表示されます。ID列を使用しているため、次のような結果になります id row 42 first row 1 second row 2 third row 行がフェッチされ、明示的に順序付けされていない場合。これにより、Webアプリの行がフェッチされたときに外観が異なり、TOP 1クエリが返すものが変更されます。 私はorder by彼らができることを知っていますが、なぜこれが起こっているのですか?私のデータのほとんどはWebアプリケーションを介して挿入され、このアプリケーションからのすべての挿入は、先入れ先出しの順序になります。たとえば、最新の挿入は下にあるため、IDはすべて連続しています。サーバーまたはManagement Studioに、この不適切な順序付けを引き起こす設定がありますか?



4
リモートデータベース用のSQL Server Management Studio
リモートホストの専用サーバーにあるSQL Severデータベースを使用すると、同じサーバーまたはローカルコンピューターにインストールされたSQL Server Management Studioを使用して作業できます。私は最初にリモートデスクトップを使用して作業する必要があり、これにより作業が少し遅くなります。2番目のケースでは、サーバーのファイアウォールで追加のポートを開く必要がありますが、ユーザーエクスペリエンスはより快適になります。 これら2つの推奨プラクティスは何ですか?
13 sql-server  ssms 


1
SQL Server / T-SQLは長い文字列を分割するために行継続をサポートしていますか?
私は、1つ以上の非常に長い(時には愚かな長い)文字列を含むSQLスクリプトを使用していることがあります。通常、これらはVARBINARYファイル/アセンブリを表すリテラル/定数ですが、テキストの場合もあります。 本当に長い文字列の主な問題は、一部のテキストエディターでは文字列をうまく処理できないことです。たとえばVARBINARY、CREATE ASSEMBLY [AssemblyName] FROM 0x....ステートメントで使用するリテラルがあり、アセンブリ自体のサイズは1 MBをわずかに超えています。これは、各バイトが16進表記で表されるために2文字を必要とするため、テキストファイルでは200万文字を少し上回ります。 (例0x1F= a 1およびan F)。SQL Server Management Studio(SSMS)はこれをうまく処理せず、その行をスクロールしようとすると数秒間ハングします。実際、一部のバージョン(これがまだ発生するかどうかは不明)では、特定の長さの行が少なくとも1行あるスクリプトを開くと、長い行に関する警告が表示されることもあります。 2番目の問題は、ワードラップを有効にせずにエディターで使用したり、オンラインで投稿したりすると、フォーマットが複雑になることです。ここでの問題は、水平スクロールバーのスライダーが非常に狭く、通常は少しでもそれを移動すると、非超長いテキストがスクロールして見えなくなるということです。 現在、T-SQLはコマンドを改行またはセミコロンで終了しません(SQL Server 2005以降、セミコロンが推奨/推奨されています)。したがって、SQL Serverは各ステートメントを解析する方法を知っているので、いつ終了するかがわかるので、newline/ carriage-return+ だけで区切られた長い行を複数の行に分割するline-feedように見えるのは、不合理に見えません。しかし、これはどちらの場合でも機能しません。 PRINT 'Line1 Line2'; 戻り値([メッセージ]タブ): Line1 Line2 そして、改行はリテラル/定数内にあるので、それは十分に理にかなっています。しかし、これを行うことVARBINARYもできません。 PRINT 0x1234 5678; エラーが出ます。

4
データベースの復元ウィザードがSSMS 2014で開かない
Windows Server 2012 R2を実行している開発マシンで、SQL Serverを2012から2014にアップグレードしました。 SQL Server Management Studio 2014を使用すると、データベースを右クリックしてTasks -> Restore -> Database...も何も実行されません。データベースの復元ウィザードが期待どおりに表示されません。 イベントビューアーにはエラーやクラッシュはありません。カーソルは砂時計にもなりません。 T-SQLを使用した復元は正常に機能し、戻ってSSMS 2012を使用すると正常に機能します。SSMS 2014でウィザードを機能させる方法についてのアイデアはありますか? SSMSの両方のバージョンのSQL Serverの同じインスタンスに接続していますが、管理者としてSSMSを実行しようとしました。 Service Pack 1です。 Microsoft SQL Server Management Studio 12.0.4100.1 Microsoft Analysis Services Client Tools 12.0.4100.1 Microsoft Data Access Components (MDAC) 6.3.9600.17415 Microsoft MSXML 3.0 5.0 6.0 Microsoft Internet Explorer 9.11.9600.18125 …

9
間違ったデータベースを誤って変更するリスクを最小限に抑えるにはどうすればよいですか?
オブジェクトエクスプローラーでサーバーから切断しても、そのサーバーで既に開いているクエリウィンドウの実行が停止しないという難しい方法を学びました。 私の状況は次のとおりです。開発/ステージングサーバーと運用サーバーに接続するために使用するSSMSのインスタンスが1つあります。devで大量のデータを削除しなければならなかったため、本番環境への接続を閉じる必要があると考えましたが、使用しているクエリウィンドウには注意を払いませんでした。(幸運にも、ほんの数時間前のバックアップがありました。) 実稼働データを破壊するのは私が最初ではなく、最後になるとは思いません。そこで、間違ったデータベースでクエリを実行するリスクを最小限に抑えるのに役立つチェックリスト、ベストプラクティスなどを探しています。以前にこれを経験しましたか?また、これを回避するためにワークフローをどのように適合させましたか?
12 sql-server  ssms 

1
SQL Server LocalDBインスタンスのフォルダーをデフォルトの場所から移動する方法は?
私は複数のエラーを取得していないLocalDB(起動エラー、SQL Server Management StudioのからDBを作成することはできませんし、また、複数の 問題バックアップを復元しようとすると)、私は何を支援している見つけ修正のどれも。すべてのエラーは、正しく設定されていないアクセス許可に基づいているようです。 これで、簡単なDDLテーブル作成スクリプトがSQL Server Management Studioから正常に機能し、ユーザーアカウントのフォルダーのルートにデータベースを作成します(ここで説明します)。ただし、Instancesフォルダー(SQL Server ExpressとAdvanced ServicesをD:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instancesインストールするときに別の場所にDATAフォルダーを指定しました-標準のSQL Server Express ファイルのみが保存され、インスタンスは保存されません)ルート)したがって、プロジェクト内の場所にDBファイルを配置するために、Instancesフォルダーを別の場所に移動したいと思います。これは可能ですか?対応するレジストリエントリも見つけられませんでした。.mdfLocalDB SQL Server Express 2012と同じバージョンのSSMS(最新の更新プログラムがインストールされています)を使用しています。 任意の助けをいただければ幸いです。 編集: KookieMonsterが前述した[データベースの設定]ページでエラーがスローされ、編集や構成の表示ができません。Windows Updateで更新プログラムを再度チェックし、インストールされていないSQL Server Expressの更新プログラムがいくつかあったので(インストールするものはすべて選択したはずですが)、それらをインストールしました。これにより、設定ページに移動できました。 LocalDBインスタンスのルートフォルダーを別の場所に設定しようとしましたが、試したすべてのフォルダーに対してアクセス拒否エラーが発生しました。つまり、 設定 'Microsoft.SqlServer.Management.Smo.ObjectKeyBase'の変更に失敗しました。(Microsoft.SqlServer.Smo) - - - - - - - - - - - - - - - 追加情報: Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo) …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.