問題タブ [dml]

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 投票する
1 に答える
354 参照

django - ジャンゴですべてのINSERT/UPDATE/DELETEの前に生のSQLを実行する方法はありますか?

DMLクエリを作成するdjangoユーザーIDを含むdbスコープに変数を設定する必要があります。このようなもの :

すべての DML の前にこの関数を呼び出して、そのユーザー ID を監査トリガーに渡します。それを行う簡単な方法はありますか?

0 投票する
1 に答える
91 参照

mysql - Komodo MySQL プラグインでテーブルを削除するにはどうすればよいですか?

MySQL プラグインをロードした Komodo リモート データベース サーバーをセットアップしましたが、テーブルを空にしたいと考えています。テーブルを選択し、MySQL プラグインの「クエリ」タブに変更しますが、「truncate table;」を実行すると、それは何もしません。「テーブル全体」の削除を許可しましたが、「テーブル全体」で選択したすべての行を削除することもできません。KeyError: 150 または KeyError: 84? が表示されます。

0 投票する
1 に答える
1392 参照

sql - テーブルの特定のインデックスに対して sp_autostats を使用して auto_update_statistics を ON にすると、DML ごとに統計情報が表示されますか?

Google でauto_update_statisticsを見つけました。これを ON にすると、 Statisticsを更新する必要がなくなり、SQL Server がそれを実行します。

テーブルの挿入、更新(インデックス付き列の)、削除の結果、統計が更新されるのではないかと思っていましたか?はいの場合、トランザクションの待ち時間は発生しません。

0 投票する
1 に答える
695 参照

database - リレーショナル データベースは、insert ステートメントを並列または順次に実行しますか?

2 人のユーザーがINSERT INTO同じターゲット テーブルに対してステートメントを同時に実行する場合、これらは並列で実行されますか、それとも順番に実行されますか?

この動作は、ターゲット テーブルに主キーがあるかどうかによって変わりますか?

これは、すべてのリレーショナル データベースに対して定義されたルールですか? それとも、ベンダーごとに異なる方法で実装されていますか?

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

postgresql - 依存関係のある列のデータ型を整数から数値に変更する

テーブルのデータ型を変更する必要がありますが、依存関係エラーが発生します。INTEGER列のデータ型をNUMERICpg_attributeで直接変更することは可能ですか?

私は試してみましたがALTER TABLE、うまくいきません:

エラー:

列には多くの依存関係があります。

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

postgresql - PostgreSQL 8.4 は、すべてのテーブルに対する DML 権限をロールに付与します

PostgreSQL 8.4 でスキーマ内のすべてのテーブルに DML (SELECT、INSERT、UPDATE、DELETE) を付与するにはどうすればよいですか? また、将来的に新しいテーブルを作成するためにも、この許可を保持したいと思います。

9.0 のソリューションを見てきましたが、Debian 安定版に同梱されている 8.4 で行き詰まっています。

ベースラインとして次のことを試しましたが、機能せず、必然的に「リレーション X へのアクセスが拒否されました」という結果になります。

ドキュメントをくまなく調べましたが、適切な解決策が見つからないようです。

0 投票する
1 に答える
2399 参照

sql-server-2008 - SQLServer2008で条件付きで必須のフィールドを設定する

フィールドの条件付き要件を作成する必要があります。これがSQLでどのように見えるかはわかりません。SQL Server2008でManagementStudioを使用しています。基本的に、別のフィールドにデータが入力されている場合にのみ、フィールドが必須になるようにします。トリガーを調べたところ、それが必要だと思いますが、どのタイプ(、、など)かわかりませDDLDML

例えば:

ユーザーが時刻を入力するときは、日付も入力する必要がありますが、時刻が入力されていない場合は、日付は必要ありません。SQLはエラーを送信し、時間フィールドが入力されている間、ユーザーが日付を入力せずにレコードを完了することを許可しませんでした。

ありがとう!

0 投票する
1 に答える
916 参照

oracle - サブクエリを使用したORACLEの条件付きUPDATE

アイテムのグループ化を表すテーブル ( table1 ) と、アイテム自体を表す別のテーブル ( table2 ) があります。
table1.id は table2 への外部キーであり、table1 のすべてのレコードで、その特定のレコードに関連付けられた table2 のレコードの総数やさまざまなフィールドの合計などの情報も収集して、グループ化と内容の要約を表示できるようにしますtable2 をクエリする必要はありません。
通常、table2 の項目は一度に 1 つずつ追加/削除されるため、table1 を更新して table2 の変更を反映します。

新しい要件が発生しました。グループ内の選択されたアイテムを新しいグループに移動する必要があります。私はそれを3段階の操作と考えました:

  1. table1 に新しいグループを作成する
  2. table2 で選択されたレコードを更新して、table1 で新しく作成されたレコードを指すようにします

3 番目のステップは、レコード数 / 表示する必要がある他のフィールドの合計をグループから減算し、それらを新しいグループに追加することです。このデータは、新しいグループに関連付けられた項目について table2 をクエリするだけで見つけることができます。

機能する次のステートメントを思いつきました。

毎回サブクエリを繰り返さずにステートメントを書き直す方法はありますか?

ありがとう
ピエロ

0 投票する
1 に答える
137 参照

sql-server - パフォーマンス:INSERT&UPDATEで1トリガー、またはINSERT&&UPDATEでそれぞれ1つずつの2つのトリガー

DML操作の更新と挿入のトリガーを実装する必要があるシナリオがあります。しかし、1つのトリガーに更新と挿入を実装するか、挿入と削除にそれぞれ2つのトリガーを作成するかを修正しています。

また、私の場合、一度に複数の挿入コマンドを実行する必要があるかもしれないことに注意してください...

CODE OPTIMAZATIONは私のプロジェクト(つまり私のクライアント.. !!))の大きな問題であるため、パフォーマンスに関してより良いオプションを提案してください。

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

xml - 同じレベルのxmlノードにIDを割り当てる方法

すべての要素がT-SQLからのIDを持つように、サードパーティのxmlを変更しようとしています。

これは元のxml(セクション)です:

ご覧のとおり、<Table>要素にはIDがないため、プロセスの後半で要素を識別するのは困難です。

<Table>すべての要素を調べて次のようなスニペットを実行するループを作成したいと思います。

問題は最後のSQL変数にあり、エラーは次のとおりです。

XQuery [modify()]:'http://www.w3.org/2001/XMLSchema#decimal?'、'http://www.w3.org/2001/XMLSchema#boolean?'のみ または'node()*'式が述語として許可され、' xs:string?'が見つかりました

これは問題なく機能しますが、常に同じ行(番号1)を変更したくありません。

ちなみに、文字列の代わりにint変数を使用すると、次のようになります。

別のエラーが発生します:

XQuery [modify()]:「挿入」のターゲットは単一ノードである必要があります。「element(TableRow、xdt:untyped)」が見つかりました*