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

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

13
SQL Server実行ポートを見つける方法は?
はい私はこれを読んでMS SQL Server 2008のポートを見つける方法は? 運が悪い。 telnet 1433 接続に失敗したため、他のポートを指定する必要があります。 使ってみた netstat -abn しかし、このリストにsqlservr.exeなどは表示されません。 なぜそのポートを見つけるのがそれほど難しいのですか?:/


7
プログラマーはSSISを使用する必要がありますか?使用する場合、なぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 .NET開発者として、コードを書くよりもSSISパッケージを好む理由は何ですか?現在私が作業しているパッケージには、大量のパッケージがあり、それらは "書き込み"(おそらく描画?)と維持の両方にとって悪夢です。各パッケージは、抽象化が機能しなくなったポイントでC#とVB.NETのスクリプトが混在した、色とりどりのスパゲッティのボウルのように見えます。それぞれの「SQLタスクの実行」または「Foreachループ」の機能を理解するには、のろわれたものをダブルクリックし、複数のタブに散らばったリテラル値と式のツリーを参照する必要があります。 私は心を開いているので、他の優れた開発者がコードを書くだけでなくSSISの生産性を高めているかどうか知りたいのですが。SSISの生産性が向上した場合は、その理由を教えてください。
94 c#  .net  sql-server  ssis 

5
GUIDのSCOPE_IDENTITY()?
SCOPE_IDENTITY()SQL ServerでGUIDを主キーとして使用する場合に相当するものがあるかどうか誰かに教えてもらえますか? 最初にGUIDを作成して変数として保存したくないのは、シーケンシャルGUIDを主キーとして使用しているためです。 最後に挿入されたGUID主キーを取得する最良の方法について何か考えはありますか?

16
SQL Serverのバックアップまたは復元プロセスの進行状況を確認するために使用できるSQLスクリプトはありますか?
MS SQL Server Management Studioを使用してデータベースをバックアップまたは復元すると、プロセスの進行状況が視覚的に示されるため、プロセスが完了するまでどれだけ長く待つ必要があるかがわかります。スクリプトを使用してバックアップまたは復元を開始する場合、進行状況を監視する方法はありますか、または座ってそれが完了するのを待つだけです(何も問題がないことを期待していますか?) 編集:特に必要なのは、バックアップまたは復元が開始されたセッションとは完全に切り離して、バックアップまたは復元の進行状況を監視できるようにすることです。

11
SQLサーバーデータベースをバックアップする簡単なコマンドラインプログラムまたはスクリプトとは何ですか?
私は内部サーバーでDBバックアップを実行するのが面倒です。 SQL Server 2005で特定のデータベースをバックアップするために使用できる簡単なコマンドラインプログラムはありますか?または、単純なVBScriptはありますか?

3
INNER JOIN条件で「OR」を使用することは悪い考えですか?
非常に遅いクエリの速度を改善しようとする際に(問題があった場合、SQL Server 2008では、それぞれ最大50,000行しかない2つのテーブルで数分)、問題を次のようORに内部結合のに絞り込みました。 SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID これを(私が望んでいる)左結合の同等のペアに変更しました。次に例を示します。 SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS MasterID FROM dbo.MainTable AS mt LEFT JOIN dbo.OtherTable AS ot1 …

10
SQL Server 2008 Management Studioでtextまたはvarchar(MAX)列の完全なコンテンツを表示するにはどうすればよいですか?
このライブSQL Server 2008(ビルド10.0.1600)データベースにEventsは、textという名前の列を含むテーブルがありますDetails。(はい、これは実際にはvarchar(MAX)列であるべきだと思いますが、このデータベースをセットアップした人は誰もそうしませんでした。) この列には、SQL Server Management Studioを介してアクセスしようとしている非常に大きな例外のログと関連するJSONデータが含まれていますが、グリッドからテキストエディターに結果をコピーするたびに、43679文字で切り捨てられます。 インターネット上のさまざまな場所で、XMLデータに対して取得する最大Tools > Options > Query Results > SQL Server > Results To Grid文字数を無制限に設定して、次のようなクエリを実行できることを確認しました。 select Convert(xml, Details) from Events where EventID = 13920 (データは列ではなくXMLであることに注意してください。CONVERT列をXMLに変換することは、SSMSがtextor varchar(MAX)列からデータを取得することでSSMSが持っている制限を回避するために他の誰かが使用していたことをグーグルから見つけた回避策にすぎません。) しかし、上記のオプションを設定してクエリを実行し、結果のリンクをクリックしても、次のエラーが発生します。 XMLを表示できません。次のエラーが発生しました:予期しないファイルの終わりが発生しました。行5、位置220160。 1つの解決策は、XMLデータ用にサーバーから取得する文字数を増やすことです。この設定を変更するには、[ツール]メニューの[オプション]をクリックします。 では、このデータにアクセスする方法について何か考えはありますか?列を変換してvarchar(MAX)私の問題を修正しますか?


5
ストアドプロシージャで新しいGuidを生成する方法は?
現在、テーブルに新しい行を挿入するストアドプロシージャがあります。 insert into cars (id, Make, Model) values('A new Guid', "Ford", "Mustang") したがって、主キー「id」はGuidです。C#コードで新しいGuidを作成する方法は知っていますが、ストアドプロシージャ内で、主キー値の新しいGuidを生成する方法がわかりません。

3
DateTime(UTC)の保存とDateTimeOffsetの保存
私は通常、データベースの読み取り/書き込みの直前にDateTime変換(UTCから現地時間へ、および現地時間からUTCへ)する「インターセプター」を持っているので、DateTime.Now心配することなくシステム全体で(派生と比較)を使用できます。タイムゾーンについて。 シリアル化とコンピューター間でのデータの移動については、日時が常にUTCであるため、煩わしいことはありません。 日付(SQL 2008-datetime)をUTC形式で保存し続ける必要がありますか、それともDateTimeOffset(SQL 2008-datetimeoffset)を使用して保存する必要がありますか? データベース(datetime型)のUTC日付は長い間機能していて知られていますが、なぜそれを変更するのですか?利点は何ですか? 私はすでにこのような記事を調べましたが、100%確信しているわけではありません。何かご意見は?


6
LINQの.Skip(1000).Take(100)を純粋なSQLで書き込むにはどうすればよいですか?
.Skip()LINQ のメソッドに相当するSQLは何ですか? 例:特定のデータベーステーブルから行1000〜1100を選択します。 これはSQLだけで可能ですか?または、テーブル全体を選択してからメモリ内の行を見つける必要がありますか?テーブルは非常に大きくなる可能性があるため、できればこれを避けたいと思います。
93 .net  sql  sql-server 

3
DateTimeデータベースフィールドを「Now」に設定します
VB.netコードでは、SQLパラメータを使用してリクエストを作成します。DateTimeパラメーターを値DateTime.Nowに設定すると、リクエストはどのようになりますか? UPDATE table SET date = "2010/12/20 10:25:00"; または UPDATE table SET date = GETDATE(); 最初のケースでは、すべてのレコードがまったく同じ時刻に設定されると確信しています。2番目のケースでは、DBMSが要求を処理する方法によって異なります。どちらが私に2番目の質問を導きます:SQL ServerはNOW()で大きなテーブルを更新するときに同じ日付と時刻を設定しますか? 編集: NOW()(SQL Serverには存在しません)をGETDATE()に置き換えました。

11
長いSQLクエリをすぐに強制終了/停止する方法は?
SQL Server 2008とその管理スタジオを使用しています。多くの行を生成するクエリを実行しました。赤いキャンセルボタンでキャンセルしようとしたのですが、10分以上止まりません。通常3分以内に停止します。 その理由は何でしょうか、どうすればすぐに停止できますか?

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