問題タブ [sql-server]

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.

0 投票する
5 に答える
3988 参照

sql-server - データベースをコピーする最良の方法は何ですか?

データベースのコピーを作成するときは、常に新しい空のデータベースを作成してから、既存のデータベースのバックアップをそのデータベースに復元します。しかし、これが本当にエラーが発生しにくく、複雑でなく、最も効率的な方法であるかどうか疑問に思っています。

0 投票する
8 に答える
80506 参照

sql-server - テーブル内の列を論理的に並べ替えることができますか?

Microsoft SQL Server のテーブルに列を追加する場合、列がクエリで論理的に表示される場所を制御できますか?

ディスク上の列の物理的なレイアウトを台無しにしたくはありませんが、SQL Server Management Studio などのツールが便利な方法でテーブルの内容を一覧表示できるように、可能な場合は列を論理的にグループ化したいと考えています。

テーブルの「デザイン」モードに入り、列の順序をドラッグすることで、SQL Management Studioを介してこれを実行できることはわかっていますが、順序付けを実行できるように生のSQLで実行できるようにしたいと考えていますコマンドラインからスクリプト化。

0 投票する
10 に答える
8142 参照

sql-server - 永続性を単体テストするにはどうすればよいですか?

テスト駆動開発を実践する初心者として、私はしばしば、データベースへの永続性を単体テストする方法について困惑することになります。

技術的にはこれが統合テスト (単体テストではない) になることはわかっていますが、次の最適な戦略を見つけたいと考えています。

  1. クエリのテスト。
  2. インサートのテスト。挿入が失敗した場合、挿入が失敗したことをどのように知ることができますか? 挿入してからクエリを実行することでテストできますが、クエリが間違っていなかったことをどのように確認できますか?
  3. 更新と削除のテスト -- 挿入のテストと同じ

これらを行うためのベストプラクティスは何ですか?


SQL のテストについて: これが可能であることは承知していますが、NHibernate のような O/R マッパーを使用すると、出力クエリに使用されるエイリアスにいくつかの名前付けのいぼが付けられます。私はそれをテストすることができました。

すべてを放棄して、単に NHibernate を信頼する必要がありますか? それが賢明かどうかはわかりません。

0 投票する
7 に答える
146851 参照

sql - HashBytesをVarCharに変換する

0 投票する
8 に答える
10203 参照

sql-server - 参照するテーブルが多すぎるために SQL Server が実行できなかったクエリに遭遇したことがありますか?

エラーメッセージを見たことがありますか?

-- SQL Server 2000

ビューまたは関数の解決のために補助テーブルを割り当てることができませんでした。
クエリ内のテーブルの最大数 (256) を超えました。

-- SQL Server 2005

クエリ内のテーブル名が多すぎます。許容される最大値は 256 です。

はいの場合、何をしましたか?

あきらめた?顧客の要求を簡素化するよう説得しましたか? データベースを非正規化しましたか?


@(クエリの投稿を希望するすべての人):

  1. 回答編集ウィンドウに 70 キロバイトのコードを貼り付けられるかどうかわかりません。
  2. これができたとしても、この 70 キロバイトのコードは 20 または 30 のビューを参照するため、これは役に立ちません。

ここで自慢しているように聞こえたくありませんが、問題はクエリにありません。クエリは最適 (または少なくともほぼ最適) です。削除できるすべての列とすべてのテーブルを探して、それらを最適化するのに数え切れないほどの時間を費やしました。1 つの SELECT ステートメントで入力する必要がある 200 列または 300 列のレポートを想像してみてください (数年前、まだ小さなレポートであったときに、そのように設計されたためです)。

0 投票する
8 に答える
31675 参照

sql-server - SQLServerに適切なWindowsO/Sページファイルサイズ

SQLServerを実行しているWindows2003サーバーの適切なページファイルサイズの目安を知っている人はいますか?

0 投票する
46 に答える
899839 参照

sql - アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?

SQL Serverを使用して、アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?

文字列「HelloJohnSmith」を取ります。文字列をスペースで分割し、「John」を返す必要があるインデックス1のアイテムにアクセスするにはどうすればよいですか?

0 投票する
3 に答える
3436 参照

sql-server - SQL Serverに一時テーブルが存在するかどうかを判断する最良の方法は何ですか?

再実行を計画しているT-SQLスクリプトを作成するときは、一時テーブルを使用して一時データを格納することがよくあります。一時テーブルはその場で作成されるので、(作成する前に)存在する場合にのみそのテーブルを削除できるようにしたいと思います。

使用している方法を投稿しますが、もっと良い方法があるかどうかを確認したいと思います。

0 投票する
5 に答える
48936 参照

sql - T-SQLGroupByを使用するにはどうすればよいですか

、、、などのGROUP BY集計関数を使用するSQLクエリの最後に句を含める必要があることはわかっています(理由はわかりませんが)。countsumavg

他にいつGROUP BY役立つと思いますか、そしてパフォーマンスへの影響は何ですか?

0 投票する
3 に答える
4018 参照

sql-server - SQLServerでテーブルが使用しているディスク容量を知る必要があります

ほとんどの人はGUI(右クリックテーブル、プロパティ)を介してこれを行う方法を知っていると思いますが、T-SQLでこれを行うことは完全に困難です。