問題タブ [sql-server-2014]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clustered-index - テーブルがクラスター化された列ストア インデックスの適切な候補であるかどうかを定義する方法は?
SQL Server 2014 で導入されたクラスター化列ストア インデックスについて(ここ、ここ、ここ) を読みました。
- 列ストア インデックスは更新可能
- テーブル スキーマを変更できます (ドロップ カラム ストア インデックスなし)
- 実表の構造は列状にすることができます
- 圧縮効果によって節約されるスペース (列ストア インデックスを使用すると、テーブルに使用される初期スペースの 40 ~ 50% を節約できます)
さらに、以下をサポートします。
- 行モードとバッチ モードの処理
- BULK INSERT ステートメント
- その他のデータ型
私が理解しているように、次のようないくつかの制限があります。
- サポートされていないデータ型
- 他のインデックスは作成できません
しかし、次のように言われています。
クラスター化された列ストア インデックスでは、すべてのフィルターの可能性が既にカバーされています。クエリ プロセッサは、セグメントの削除を使用して、クエリ句で必要なセグメントのみを考慮することができます。セグメント消去を適用できない列では、データが圧縮されて必要な I/O 操作が少なくなるため、すべてのスキャンが B ツリー インデックス スキャンより高速になります。
私は次のことに興味があります。
- 上記のステートメントは、多くの重複値が存在する場合、B ツリー インデックスよりもクラスター化された列ストア インデックスの方が常にデータを抽出するのに適していると言っていますか?
covering
たとえば、テーブルに多くの列がある場合、クラスター化された列ストア インデックスと非クラスター化 B ツリー インデックスの間のパフォーマンスはどうでしょうか。- クラスター化された列ストア インデックスとクラスター化されていない列ストア インデックスを 1 つのテーブルに組み合わせることはできますか?
- そして最も重要なことは、テーブルが列化された格納されたインデックスの適切な候補であるかどうかを判断する方法を誰か教えてもらえますか?
最適な候補は、更新/削除/挿入操作が頻繁に実行されないテーブルであると言われています。たとえば、ストレージ サイズが 17 GB (約 7000 万行) を超えるテーブルがあり、新しいレコードが常に挿入および削除されているとします。一方、その列を使用した多くのクエリが実行されます。または、ストレージ サイズが約 40 GB (約 6000 万行) のテーブルがあり、毎日多くの挿入が実行されます。頻繁にクエリされるわけではありませんが、サイズを縮小したいと考えています。
答えは主に実稼働テストの実行にあることはわかっていますが、その前に、より適切な候補を選択する必要があります。
c# - SQL - SELECT で複数の行を挿入する
複数のテーブルの値を使用して複数の行を挿入する効率的な方法を探しています!
基本的に、XML を解析し、データベースに挿入するカスタム オブジェクトのリストを作成しています。これらの行の値の一部は XML に含まれていますが、他のテーブルから取得する必要があるものもあります。
例:
2 つのテーブル:
C# でリストを確認し、チーム (カスタム オブジェクト) のリストを作成してから、1 分あたり平均 1000 行でこれを実行したいと考えています。
個人名と国のフィード ID が XML に含まれています。XML の ID ではなく、Person テーブルの ID を使用したいと考えています。
これらの挿入を実行するための効率的な方法について、誰かがアドバイスしてくれませんか。
私は、DataTable を作成してから SQLBulkCopy を使用し、ストアド プロシージャを使用してデータテーブルをループし、それぞれに対して上記のステートメントを実行すること、および EntityFramework、Telerik Data Access などの ORM を使用することを考えていました。
sql-server - SSMS での SQL Server SQLCMD クエリ モード
SQLCMD Mode
Sql server management studio では、新しいクエリ ウィンドウがある場合、クエリ メニューを使用してクエリ ウィンドウのモードを に変更できます。Windowsコマンドラインでsqlcmdを使用していますが、SSMSでこのモードを使用することの違いがわかりません。
sql-server - SMO オブジェクトはメソッドを実行しません
サーバー配信 QA チェックの一環として、サーバーのバージョン番号とプラットフォームを確認するためのスクリプトを作成しています。
これは、2008 r2 SP1 以降のバージョンと、Standard または Enterprise エディションのみを確認することを目的としています。結果は、合格または不合格で、最終的にはログに書き込まれるはずですが、まだそこまで進んでいません。
以下のコードは、SQL プロバイダーとコマンドセットのスナップインを追加した後、Windows 2008 と SQLServer 2008 で期待どおりに実行されます。
しかし、Windows 2012 および SQLServer 2014 で SQLPS モジュールをインポートした後にこの同じコードを実行すると、コードは機能しません。
以下のように IF ステートメントで比較を実行しても、エディション名をチェックする switch ステートメントは常にデフォルトにヒットし、エラーをスローします。
$server.Version.CompareTo() メソッドも機能しません。常に「「CompareTo」と引数カウント「1」のオーバーロードが見つかりません」がスローされます。
これは $server.Version | の出力にもかかわらずです。次の行を含む Get-Member:
バージョン番号を直接比較するとうまくいきます:
$server.Version.ToString() も機能しません。$server.Version は以下の出力をホストに返しますが、空の文字列オブジェクトを返すだけです。
どうしたの?
sql - Acess 2007 SQL サーバーへの接続タイプ
私の前任者は 2007 年に Access データベースを作成しました。このデータベースには、多数のテーブル、フォーム、およびクエリが含まれています。
テーブルの 1 つは、添付ファイルとして保存されるイメージを保持します。
データベースのサイズはほぼ 2GB です (圧縮と修復を行ってもサイズは変わりません)。そこで、SQL Server 2014 データベースに変換したいと思います。
テーブルとデータを SQL Server にコピーしたデータ インポート ツールを使用しました。ただし、添付ファイルはファイル名の文字列に変換されるだけです ( image1.jpg
)
MS Access データベースから SQL Server にイメージをインポートする方法はありますか?
Sharepoint 2010 サーバーも持っていますが、これはより良いオプションでしょうか?
更新 (スタック オーバーフローの初心者で申し訳ありません。何をどこに置くべきかわかりません)
インポート ウィザードのフィールド マッピングを IMAGE に変更しましたが、次のエラーが表示されます。無視するように設定すると、フィールドは空白になります。VARSTRING を使用して、フィールドに Null または 0x を入力します。
- 実行中 (エラー) メッセージ エラー 0xc02020c5: データ フロー タスク 1: 列 "写真" (23) を列 "写真" (57) に変換中にデータ変換に失敗しました。変換により、ステータス値 2 とステータス テキスト「データが失われる可能性があるため、値を変換できませんでした。」が返されました。(SQL Server インポートおよびエクスポート ウィザード)
エラー 0xc0209029: データ フロー タスク 1: SSIS エラー コード DTS_E_INDUCEDTRANSFORMFAILUREONERROR。「Data Conversion 0 - 0.Outputs[Data Conversion Output].Columns[Photos]」は、エラー コード 0xC020907F が発生したため失敗し、「Data Conversion 0 - 0.Outputs[Data Conversion Output].Columns[Photos] のエラー行の配置が失敗しました。 ]" エラー時の失敗を指定します。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)
エラー 0xc0047022: データ フロー タスク 1: SSIS エラー コード DTS_E_PROCESSINPUTFAILED. コンポーネント "Data Conversion 0 - 0" (49) の ProcessInput メソッドは、入力 "Data Conversion Input" (50) の処理中にエラー コード 0xC0209029 で失敗しました。識別されたコンポーネントが ProcessInput メソッドからエラーを返しました。エラーはコンポーネントに固有のものですが、エラーは致命的であり、データ フロー タスクの実行が停止します。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード) エラー 0xc02020c4: データ フロー タスク 1: データ フロー タスク バッファーに行を追加しようとして、エラー コード 0xC0047020 で失敗しました。(SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047038: データ フロー タスク 1: SSIS エラー コード DTS_E_PRIMEOUTPUTFAILED. Source - Attachments の PrimeOutput メソッドがエラー コード 0xC02020C4 を返しました。パイプライン エンジンが PrimeOutput() を呼び出したときに、コンポーネントがエラー コードを返しました。エラー コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)
sql - IE8 で SQL Server 2014 Reporting Services を印刷できない
私の会社はすべてのクライアント データベースを sQL Server 2008 から 2014 にアップグレードしましたが、IE8 でレポート サービス レポートを印刷できるクライアントがないことがわかりました。残念ながら、レガシー アプリをサポートする必要がありますが、解決策を見つけることができませんでした。印刷ボタンをクリックすると、ActiveX コントロールがインストールされているように見えますが、「印刷できません。ActiveX が有効になっていることを確認するか、デスクトップに Internet Explorer を使用してみてください。」というエラーが表示されます。
指定されたエラーで見つけることができるすべての記事を確認した後、推奨事項は「ActiveX クライアント印刷制御のダウンロードを有効にする」であることがわかりました。SQL サーバーのすべての設定が正しく、サーバーで ActiveX が有効になっていることを確認しましたが、まだ動作していません。ローカル クライアント マシンの ActiveX コントロールをアンインストールし、サーバーに再インストールさせようとしましたが、それでも印刷できません。
あなたが提供できる助けを前もって感謝します。
sql-server - アラビア語照合を使用したメモリ テーブルでの SQL Server 2014 の使用
照合を持つデータベースで SQL Server 2014 をメモリ テーブルで使用しますがArabic_CI_AS
、メモリ テーブルで作成すると、oltp はこの照合をサポートしていないと表示されます。
この問題を解決する方法はありますか?
sql - ユーザー インベントリのスタッキング SQL Server 2014
ユーザーのインベントリにアイテムをスタックしたい。
同じ の新しい武器がある場合、ItemID
下の図のように新しい行が作成されます。
が存在する場合はItemID
、数量を実際に持っている武器の数に変更し、重複する行を削除する必要があります。
それはどのタイプのクエリですか、または途中で私を助けてくれますか?
entity-framework - エンティティ フレームワークでの SQL Server メモリ最適化テーブルの使用
大量のデータをメモリにロードするために、メモリ最適化テーブルを使用します。さらに、エンティティ フレームワークを ORM として使用したいと考えています。メモリ最適化テーブルは ID 列をサポートしていませんが、エンティティ フレームワークを使用して自動インクリメント列をシミュレートするにはどうすればよいですか?