タグ付けされた質問 「sql-server」

Microsoft SQL Serverは、リレーショナルデータベース管理システム(RDBMS)です。このタグは、Compact、Express、Azure、Fast-track、APS(以前のPDW)、Azure SQL DWを含むすべてのSQL Serverエディションに使用します。他のタイプのDBMS(MySQL、PostgreSQL、Oracleなど)には、このタグを使用しないでください。データベースに直接関連している場合を除き、このタグをソフトウェアやモバイル開発の問題に使用しないでください。

4
CTE、サブクエリ、一時テーブル、またはテーブル変数の間にパフォーマンスの違いはありますか?
この素晴らしいではSOの質問、との違いCTEとはsub-queries議論されました。 私は具体的に尋ねたいと思います: 次のそれぞれがどのような状況でより効率的/高速ですか? CTE サブクエリ 一時テーブル テーブル変数 伝統的に、私はtemp tables開発で多くのことを使用しましたstored procedures-それらは絡み合った多くのサブクエリよりも読みやすいように見えるからです。 Non-recursive CTEsはデータのセットを非常にうまくカプセル化し、非常に読みやすいですが、常により良いパフォーマンスを発揮できると言える特定の状況はありますか?それとも、最も効率的なソリューションを見つけるために、常にさまざまなオプションをいじる必要があるのでしょうか? 編集 効率性の観点から、一時テーブルは関連するヒストグラム、つまり統計があるため、最初の選択肢として適していると最近言われました。




5
TSQLでPRINTバッファをフラッシュする方法を教えてください。
SQL Server 2005に非常に長時間実行されるストアドプロシージャがあり、これをデバッグしようとしています。そのために 'print'コマンドを使用しています。問題は、sprocの最後にのみSQL Serverからメッセージを取得していることです。メッセージバッファーをフラッシュして、sprocのランタイム中にではなく、sprocの実行中にこれらのメッセージをすぐに確認できるようにしたいのです。終わり。

30
MSSQLエラー '基になるプロバイダーが開くときに失敗しました'
私が使っていた.mdfに接続するためdatabaseとentityClient。次に、接続文字列を変更して、.mdfファイルがないようにします。 次はconnectionString正しいですか? <connectionStrings> <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />--> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> 私はいつもエラーが出るので: 基になるプロバイダーがOpenに失敗しました


13
SQL Serverの値の一覧から選択する方法
解決できない非常に単純な問題があります。私はこのようなことをする必要があります: select distinct * from (1, 1, 1, 2, 5, 1, 6). 誰でも助けることができますか? 編集する データは、クライアントの1つからテキストファイルとして提供されます。これは完全にフォーマットされていません(1行の非常に長いテキスト行です)が、Excelで可能かもしれません。しかし、SQLクエリでこれらの値を使用する必要があるため、これは私には実用的ではありません。クエリを実行する必要があるたびにそうするのは便利ではありません。

30
SQL Serverの隠された機能
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 SQL Serverの隠された機能は何ですか? たとえば、文書化されていないシステムストアドプロシージャ、非常に役立つが十分に文書化されていないことを行うためのトリック? 答え すばらしい回答をありがとうございました。 ストアドプロシージャ sp_msforeachtable: '?'を使用してコマンドを実行します 各テーブル名に置き換えられます(v6.5以降) sp_msforeachdb:「?」を使用してコマンドを実行します 各データベース名に置き換えられます(v7以上) sp_who2: sp_whoと同じですが、ブロックのトラブルシューティングに関するより多くの情報が含まれます(v7以降) sp_helptext:ストアドプロシージャのコードが必要な場合は、ビューとUDF sp_tables:スコープ内のデータベースのすべてのテーブルとビューのリストを返します。 sp_stored_procedures:すべてのストアドプロシージャのリストを返す xp_sscanf:文字列から、各フォーマット引数で指定された引数の場所にデータを読み取ります。 xp_fixeddrives::最大の空き容量がある固定ドライブを検索します sp_help:テーブルの構造、インデックス、テーブルの制約を知りたい場合。ビューとUDF。ショートカットはAlt + F1です 切れ端 ランダムな順序で行を返す 最終更新日別のすべてのデータベースユーザーオブジェクト 返却日のみ 現在の週のどこかに日付があるレコードを検索します。 先週発生した日付のレコードを検索します。 現在の週の初めの日付を返します。 先週の初めの日付を返します。 サーバーにデプロイされた手順のテキストを参照してください データベースへのすべての接続をドロップします テーブルチェックサム 行チェックサム データベース内のすべてのプロシージャを削除します 復元後にログインIDを正しく再マッピングする INSERTステートメントからのストアドプロシージャの呼び出し キーワードによる手順の検索 データベース内のすべてのプロシージャを削除します プログラムでデータベースのトランザクションログをクエリします。 関数 HashBytes() EncryptByKey PIVOTコマンド その他 接続文字列エクストラ TableDiff.exe ログオンイベントのトリガー(Service Pack 2の新機能) …
215 sql-server  tsql 

27
データベースのパフォーマンス調整にはどのようなリソースがありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 主要なエンジンでのデータベースのチューニングを理解し、その分野での知識を向上させるために、どのような優れたリソースがありますか? この質問のアイデアは、常に存在するリソースの大量の負荷を収集することです。これにより、人々は、相互に承認された優れたリソースの「ワンストップ」ナレッジショップを持つことができます。 一般的なSQL 書籍:SQLパフォーマンスチューニング 本:SQL Tuning 本:SQLの芸術 本:SQLアプリケーションのリファクタリング 本:データベースのチューニング:原理、実験、トラブルシューティングの手法 ルーク、インデックスを使用してください!-開発者向けのデータベースパフォーマンスのガイド PostgreSQL(wiki)(PGsearch) パフォーマンスの最適化 クイックPostgreSQL最適化 通訳の分析について説明する PostgreSQLパフォーマンスのヒント 本:PostgreSQL 9.0 High Performance MySQL MySQLの隠し機能 本:高性能MySQL / ブログ:高性能MySQL ブログ:Xaprb(MySQL DBA向け) オラクル StackOverflowでOracleのチューニングに関する質問をする方法 クエリの説明プランをどのように解釈しますか? Oracle Advanced Tuning Scripts Oracle Databaseパフォーマンス・チューニング・ガイド トムに聞く Oracle Database SQLリファレンス 本:Oracleのパフォーマンスについて 本:Oracleパフォーマンスの最適化 本:Oracleパフォーマンスのトラブルシューティング 本:コストベースのOracleの基礎 MS SQLサーバー …

25
データベーステーブルからクラスを生成
SQL Serverテーブルオブジェクトからクラスを生成するにはどうすればよいですか? 私はいくつかのORMの使用について話していません。エンティティ(単純なクラス)を作成するだけです。何かのようなもの: public class Person { public string Name { get;set; } public string Phone { get;set; } } 次のようなテーブルがあるとします。 +----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ | 1 | Alice | (555) 555-5550 | | 2 | Bob | (555) 555-5551 | | 3 | Cathy …
214 c#  sql  sql-server  tsql 


3
SQL Server 2008でテーブルエイリアスを使用してUPDATE SQLを書き込む方法
私は非常に基本的ですUPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; このクエリは、に罰金を実行しOracle、Derby、MySQL-それは、SQL Server 2008で失敗し 、次のエラーで: 「メッセージ102、レベル15、状態1、行1「Q」付近の構文が正しくありません。」 SQLからエイリアス「Q」をすべて削除すると、機能します。 しかし、私はエイリアスを使用する必要があります。

19
複数の列にわたるDISTINCTのカウント
このようなクエリを実行するより良い方法はありますか? SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery この表の個別のアイテムの数を数える必要がありますが、個別のアイテムは2列以上です。 私のクエリは正常に機能しますが、1つのクエリのみを使用して(サブクエリを使用せずに)最終結果を取得できるかどうか疑問に思いました

21
ASP.NETとSQL Server間の接続プールの問題を解決するにはどうすればよいですか?
過去数日間、このエラーメッセージがWebサイトに表示されすぎています。 「タイムアウトが発生しました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用中であり、最大プールサイズに達したために発生した可能性があります。」 しばらくコードを変更していません。閉じていない開いている接続をチェックするようにコードを修正しましたが、すべて問題ないことがわかりました。 どうすればこれを解決できますか? このプールを編集する必要がありますか? このプールの最大接続数を編集するにはどうすればよいですか? トラフィックの多いWebサイトの推奨値は何ですか? 更新: IISで何かを編集する必要がありますか? 更新: アクティブな接続の数は15〜31の範囲であることがわかりました。SQLサーバーで構成された接続の最大許容数は3200接続を超えている、31を超える、またはASP.NET構成で何かを編集する必要があることがわかりました?

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