SQL Server データをプログラム以外で操作する最善の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/40344

  •  09-06-2019
  •  | 
  •  

質問

SQL サーバー データベースがあります。プログラム以外でデータを操作するには、テーブルを右クリックして [テーブルを開く] を選択し、SQL Server Management Studio を使用します。ただし、非常に大きなテーブルの場合、これは遅くなり、並べ替えとフィルタリングが面倒になります。

通常、これまでに行ってきたことは、SQL Server のテーブルとビューを指すリンク テーブルを含む Access データベースを作成することです。この方法では、大きなテーブルを開くのがはるかに速くなり、Access には右クリックで簡単にフィルタリングと並べ替えを行うことができます。

ただし、Access 2007 以降、大きなテーブルを操作する場合、特に並べ替えが非常に遅くなります。Access データベースは、データベース テーブルを誤ってロックし、データにアクセスする必要がある他のプロセスをブロックすることもあります。最初に Access データベースを作成し、新しいテーブルが SQL Server に追加されたときに更新するのも面倒です。

Access の欠点をなくしながら、Access の使いやすさを提供しながらデータを操作する、より良い方法はあるでしょうか?

役に立ちましたか?

解決

Joel Coehoorn 氏の答えはもちろん正しいです。データが重要である場合、またはデータを使用する単純なユーザーがいる場合は、アプリケーション フロントエンドを開発する必要があるということです。そうは言っても、賢明なユーザー (OK、私) のユーザーがそこに入って探索する必要がある場合もあります。

テーブルを直接見るのではなく、MS Access を使用しますが、クエリを使用して、列方向と行方向の両方で調べている内容を絞り込みます。そうすることで速度が向上します。次に、クエリのプロパティを編集し、クエリがロックなしであることを確認します。これにより、ブロック動作が排除されるはずです。返される行数を制限すると、速度が向上します。クエリ内のデータを確認しながら編集することもできます。

検討している内容によっては、SQL Server にデータベース ビューを設定して、クライアントではなくサーバーで重労働の一部を実行することも役立つ場合があります。

他のヒント

本当に大きなテーブルでどの程度うまく機能するかはわかりませんが、基本的なテーブル操作については、Visual Studio の方が SQL Management Studio よりもはるかに高速です。サーバー エクスプローラーでデータベースを開き、テーブルを右クリックし、[開く] を選択してデータを表示するか、[新しいクエリ] を選択してフィルターや並べ替えなどを行います。

私は、サーバーにログインしてデータベース マネージャーで直接作業するのではなく、便宜上、Visual Studio を使用して多くの作業を行ってきました。

ただし、Toad for MS SQL (Quest Software 製) を試したことがありますか?私は Oracle で常にこれを使用しており、良い結果が得られています (多くの場合、Oracle のツールよりも優れています)。

生データの編集は危険ですので、絶対にやめてください。自分がそのようなことをしている状況を特定し、外部キーの破壊などの愚かな行為を防ぐ仲介役として機能するアプリケーション インターフェイスをまとめたほうがよいでしょう。

大規模なデータセットのパフォーマンスがどのようになるかはわかりませんが、オープン オフィスにはデータベース プログラム (Base) があり、これは Access クローンであり、まさにあなたが探しているものかもしれません。

読んでみるといいかもしれませんTony Toews のアクセス パフォーマンス FAQ, には、Access アプリケーションのパフォーマンスを向上させる方法に関する多くのヒントが記載されています。おそらく、これらのヒントの 1 つが A2K7 アプリの問題を解決するでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top