問題タブ [tsql]

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 に答える
3697 参照

sql - データベース内のすべてのユーザー テーブルのデータベース ロールにアクセス許可を付与する SQL スクリプトを実装する最良の方法は何ですか?

データベース内のすべてのユーザー テーブルのデータベース ロールに、選択、参照、挿入、更新、および削除のアクセス許可を付与する SQL スクリプトを実装する最良の方法は何ですか?

新しいテーブルがデータベースに追加されたときに、このスクリプトを複数回実行できることが理想的です。SQL Server Management Studio は個々のデータベース オブジェクトのスクリプトを生成しますが、私はもっと「ファイア アンド フォーゲット」スクリプトを探しています。

0 投票する
4 に答える
4288 参照

c# - SQL のような式をその場で正規表現に変換するには、どのコードを使用しますか?

その場でSQLのようなステートメントを同等の正規表現に変換しようとしています。

これを行うための最良のアプローチは何ですか?

PS私は.Net Framework(C#)でこれをやろうとしています。

0 投票する
2 に答える
5989 参照

sql-server - SQL Server、nvarchar(MAX)またはntext、imageまたはvarbinary?

いつどちらを選ぶべきですか?スペースと(フルテキスト)インデックス作成に関してどのような影響がありますか?

ところで、私は現在SQL Server 2005を使用しており、今後数か月以内に2008にアップグレードする予定です。

ありがとう

0 投票する
11 に答える
464581 参照

sql - SQL Serverで外部キーを作成するにはどうすればよいですか?

SQL Serverのオブジェクト作成コードを「手動でコーディング」したことは一度もありません。外部キーのデクレレーションは、SQLServerとPostgresで一見異なります。これまでの私のSQLは次のとおりです。

クエリを実行すると、次のエラーが発生します。

メッセージ8139、レベル16、状態0、9行目外部キーの参照列の数が、参照列の数、テーブル'question_bank'と異なります。

エラーを見つけることができますか?

0 投票する
6 に答える
4792 参照

sql-server - SQL 2005はデータベース間で単一の列をコピーします

私はまだ T-SQL と SQL 2005 にかなり慣れていません。database1 のテーブルから、database2 の同一のテーブル (必要な列のみが欠落している) に整数の列をインポートする必要があります。どちらも sql 2005 データベースです。Server Management Studio で組み込みのインポート コマンドを試しましたが、テーブル全体をコピーする必要があります。これにより、制約と「読み取り専用」列 (sql2005 で「読み取り専用」が意味するものは何でも) が原因でエラーが発生します。単一の列を取得してテーブルにコピーしたいだけです。

これを行う簡単な方法があるはずです。何かのようなもの:

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

sql-server - SQL Server 2000 - デッドロックのデバッグ

SQL Server 2000 データベースのデッドロックの問題をデバッグして追跡する方法についての提案を探しています。トレース フラグ 1024 と 3605 を使用するように勧められました。

1024 - このトレース フラグは、デッドロックに関与しているロックの種類と影響を受ける現在のコマンドを返します。

3605 - このトレース フラグは、トレース出力をエラー ログに送信します。

特定のストアド プロシージャ、テーブル、およびインデックスは引き続き明らかにする必要があるため、これらのトレース フラグを使用して明らかにすることが目標です。そしてそこから、チューニングが必要なインデックス、クエリをチューニングするためのヒントのロック、および修正が必要な潜在的な sproc バグをよりよく知ることができます。

これをすべて共通の問題に追い込むための他の提案やハッピーエンドの戦争の話はありますか?

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

tsql - T-SQL での一時テーブルのインデックスの最適な使用法

ストアド プロシージャ内に一時テーブルを作成していて、それに 1 つまたは 2 つのインデックスを追加して、それに対して作成された追加ステートメントのパフォーマンスを向上させたい場合、最善の方法は何ですか? Sybase は次のように述べています

「インデックスを作成するとき、テーブルにはデータが含まれている必要があります。一時テーブルを作成し、空のテーブルにインデックスを作成する場合、Adaptive Server はヒストグラムや密度などのカラム統計を作成しません。インデックスの作成後にデータ ローを挿入すると、オプティマイザの統計が不完全です。」

しかし最近、同僚が、一時テーブルを実際に使用するストアド プロシージャとは別のストアド プロシージャで一時テーブルとインデックスを作成すると、Adaptive Server オプティマイザそれらを利用できると言いました。

全体として、私はほとんど付加価値のないラッパー手順の大ファンではないので、実際にこれをテストすることはできませんでしたが、誰かが他に何か持っているかどうかを確認するために、そこに質問を出そうと思いました.アプローチやアドバイス?

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

sql - SQL Server データベースのユーザー定義型を一覧表示するにはどうすればよいですか?

SQL Serverを使用してデータベースで作成されたすべてのユーザー定義型を列挙CREATE TYPEするか、それらが既に定義されているかどうかを確認する必要があります。

テーブルまたはストアド プロシージャを使用すると、次のようになります。

ただし、ユーザー定義型に相当するもの (または適切な代替手段) が見つかりません! 私は間違いなくどこにもそれらを見ることができませんsysobjects.

誰でも私を啓発できますか?

0 投票する
2 に答える
580 参照

sql-server - 特注の SQL Server 'encoding' sproc - これを行うより適切な方法はありますか?

SQL Server 2005 でこれを行うためのより良い方法があるかどうか疑問に思っています。

実際には、originator_id (0 から 99 までの数値) と 'next_element' (実際には 1 から 999,999 までの連続したカウンターです) を使用しています。それらから6文字の「コード」を作成しようとしています。

originator_id を 100 万倍してからカウンターを加算すると、0 ~ 99,999,999 の数値が得られます。

次に、これを「基数 32」の文字列に変換します。偽の基数 32 です。実際には 0 ~ 9 と AZ のみを使用していますが、分かりやすくするためにいくつかの紛らわしい英数字 (I、O、S、Z) を削除しています。 .

これを行うには、数値を 32 の累乗で割ります。各段階で、各累乗で取得した結果を、選択した文字の配列からの文字のインデックスとして使用します。

以前はこのアルゴリズムを (Delphi で) 動作させていましたが、今は SQL Server 2005 でそれを再作成できるようにする必要があります。ルーチンを取る。それは機能し、コードを生成する (またはコードをコンポーネントに再構築する) ことができます。

しかし、それは少し長く見えます。除算の結果を int に選択する (つまり、実際にキャストする) トリックが必ずしも「正しい」かどうかはわかりません。この種のより良い SQLS アプローチはありますか?の?

この方法が実際に他の方法よりも桁違いに悪い場合を除き、私は最適化について必死に心配していません。

コードは小さなバーストでしか実行されず、おそらく 10 分ごとに 20 または 30 のコードが生成されます。数値の範囲が広いため、コードを事前に計算して巨大なテーブルにしたくありません (特定のインストールでは、コード範囲全体の小さなポケットのみが使用されます)。

ただし、同じ結果を達成するためのより適切な方法、特に除算と減算がおそらくあると確信しています。

建設的な批判、観察、提案は大歓迎です。

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

sql-server - SQL Server での数値データの右揃え

T-SQL の文字列操作機能には、多くの要望が残されることがあることは誰もが知っています...

T-SQL で右揃えのテキスト列として出力する必要がある数値フィールドがあります。例:

それについてどう思いますか?良い解決策は明確でコンパクトであるべきですが、「賢すぎる」こともあるということを覚えておいてください。

ここでこれを行うのは間違っていることに同意しますが、制御できない力によって立ち往生することがあります。

ありがとうございました。