問題タブ [sql-server-2012]
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.
sql-server - SQL Serverテーブルに列が存在するかどうかを確認する方法は?
特定の列が存在しない場合は追加する必要があります。次のようなものがありますが、常に false を返します。
SQL Server データベースのテーブルに列が存在するかどうかを確認するにはどうすればよいですか?
sql-server - SQL Server 2008-テーブルの編集:ビット列には「True」または「False」が必要です
観察ほどの質問ではありません...
ライブアプリケーションのアップグレードを見越して、開発マシンでSQLServer2008にアップグレードしています。私は一般的に標準のT-SQLを使用しており、おそらくANSIの標準SQLからそれほど遠くないので、問題は予想していませんでした。これまでのところ良いですが、私は非常に単純な変更に本当に投げ込まれました:
コードのリストを格納するためのシンプルで小さなルックアップテーブルを作成し、現在のデフォルトコードを示すビット列を含めていました。しかし、新しい/変更された「上位200行の編集」オプションを使用し、ビット列に0と1を入力すると、エラーが発生しました。
'セルの値が無効です-文字列が有効なブール値として認識されませんでした'
少し頭を悩ませた後、私はTrueとFalseを試しました-そしてそれらはうまくいきました。
したがって、この新しい編集機能では、以前の1文字ではなく、4文字または5文字を入力する必要があるようです。
さらに確認すると、''は引き続き使用できますが、' ...where bitval = 1
'も使用できるようになり...where bitval = 'true'
ました。ただし、返された結果は、これらのビット列を0または1としてレンダリングします。
それはすべて半歩後退したように聞こえます。世界の終わりではありませんが、不必要な迷惑です。
誰かがこの問題について何か洞察を持っていますか?または、SQL Server 2008で他に新しい落とし穴はありますか?
2012年の更新: SQL Server 2012をインストールしたばかりですが、この動作が「修正」されていることに気付きました-以前と同じように、「上位200行の編集」を使用して、True/Falseではなく1/0を行に直接入力できるようになりました' オプション。小さなことですが、嬉しいです。
sql-server - SQL Server でユーザーの存在をどのようにテストしますか?
SQL Server スクリプトでユーザーを削除したいのですが、最初に存在をテストする必要があります。そうしないと、スクリプト エラーが発生します。テーブルまたはストアド プロシージャを削除するときは、次のように sysobjects テーブルを確認します。
ユーザーをチェックするための当然の結果は何ですか? サーバーへのデータベース ログインについて質問しているわけではないことに注意してください。質問は、特定のデータベースのユーザーに関するものです。
sql-server - SQL Server でロックされたテーブルを見つける
データベースでロックされているテーブルを見つけるにはどうすればよいでしょうか? 提案してください。
sql-server - SQL Server で実行中のトレースを見つけるにはどうすればよいですか?
sp_trace_create
SQL Server 2000 で設定されたトレースを簡単に確認する方法はありますか? SQL Server 2005、2008、2012、または 2014 の場合はどうですか?
sql - 変数を永続化する方法はありますか?
変数を永続化する方法はありますか?
「USE @bob」行については、このSOの質問を参照してください。
sql-server - SQLメモリ使用量
IISとSQL08Expressの両方を実行している同じ場所にあるwinserver08ボックスを管理しています。たまたまタスクマネージャーの[パフォーマンス]タブを見て、'memの使用履歴グラフが1.8ギガ(2ギガの物理RAMを持っています)を読んでトップに近づいていることがわかりました。プロセスは、sqlserverが940,000Kで実行されていることを示しています。これは圧倒的に最大のコンシューマーです。
私は少量のサイトです-CPU使用率はほとんど登録されていません。サーバーの安定性の問題はまったくありません。これはSQLが利用可能なメモリを処理する方法ですか、それとももっと深く掘り下げる必要がありますか?
どうも
sql - SQLServer2012の列ベースのクエリアクセラレータ
私はSQLServer2012(別名Denali)を調査しており、Microsoftにはプレリリースがあります。プレリリースはここにあり、主要な機能に関する情報が含まれています。プレリリースをダウンロードしてVMにインストールしたので。私は言及された次の重要な機能に興味がありました。しかし、私はその能力がわかりません。
「列ベースのクエリ」アクセラレーションとは何かがわからないので、パフォーマンスの向上についての説明と、おそらく例を見てみたいと思います。どんな洞察も役に立ちます。
sql - "デナリ" は SQL Server の次のバージョンですか?
サイトを追跡しているときに、Microsoft が SQL LINK用の新しいサーバーを立ち上げたことを知りました
私のクエリ:
「デナリ」は SQL SERVER 2011 ですか? つまり、それはスタンドアロン サーバーですか、それとも SQL Server 2008 への単なる機能追加ですか?
"Denali" が SQL Server の新しいバージョンの場合。「デナリ」をインストールする前に、[システムに存在する] SQL Server 2005 をアンインストールする必要がありますか?
sql - Sql Server 2012 でのシーケンスの真の必要性は何ですか?
SQL Server 2012 (デナリ) には、新しい機能Sequenceがあります。以下のプログラムを検討してください
出力
これの代わりに、次のような ID 列を使用できます
そして、次のように入力できます
など、同じ出力を得る
それでは、シーケンスを使用することで、どのような利点が得られるのでしょうか?