問題タブ [check-constraint]

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

sql-server - Microsoft SQL Server 2012 のクエリ 70-461 本

本の中の質問の 1 つは、次のように尋ねます。

レッスン 2 の演習で使用したのと同じ種類のロジックを使用してCHK_Products_unitprice、 表のチェック制約をテストします。Production.Productsすべての有効な列を含む新しい行を挿入してみてください。ただし、マイナスの単価 -10 を使用してください。チェック制約をドロップします。挿入を再試行してください。テーブルにチェック制約を追加し直してください。挿入された行を更新して、単価が正の値になるようにします。ここで、チェック制約をテーブルに再度追加してみます。行がない場合、チェック制約をテーブルに戻すことはできますか? なんで?

私はそれが何を求めているのか混乱していますか?もちろん、すべての行が制約を破る場合、constarint を追加できるはずですか?

ありがとう

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

postgresql - Planner はチェック制約を使用しません

次のオブジェクトを考慮してください。

次のクエリの説明計画を見ると:

これは、スキャンされる実際の物理テーブルはinvoices_2013 だけであることを示しています。

ただし、このクエリの説明計画を見ると (今日は 10/11/13):

3 つのテーブルすべてをスキャンします。

チェック制約がそれを利用できるように、関数の検査/補間を強制する方法を知っている人はいますか?

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

sql - 別の列を更新するときに、特定の列に特定の値が含まれているかどうかを確認します

テーブル行の別の列の値を更新する前に、列に特定の値が含まれているかどうかを確認する簡単な方法を見つけるのに苦労しています。たとえば、以下のような表 StudentsParticipationInClass があるとします。

状態を Done the Grade に更新できるようにするには、「U」または NULL 以外の何かでなければならないことをユーザーに伝える制約が必要です。

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

sql - T 大文字の値セットを許可する SQL CHECK 制約

チェック制約を使用してSQL Serverでテーブルを作成し、大文字の値セットのみを許可する必要があります

私のコードは次のとおりです:

エラーを確認して助けてください

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

sql-server - sp_rename が CHECK 制約で機能しないのはなぜですか?

CHECK の名前を変更するには、次のようなクエリを使用します。

クエリはエラーなしで実行されますが、制約の名前は変更されません。

誰かが理由を知っていますか?

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

mysql - 2つの列のいずれかがnullでなければならないmysqlチェック制約

(これが重複した投稿である場合は申し訳ありませんが、この問題の例が見つからないようです)

次のような4列のmysqlテーブルがあります。

ここでやりたいことは、null 値を持つ列 (column1 または column2) が常に 1 つになるように制約を追加することです。私は次のことを試しました:

しかし、次のようなケースがまだある可能性があるため、機能していないようです。

case1 と case2 を試したときにエラーが発生するようにするにはどうすればよいですか?

(さらに、記憶がよければ、使用した拘束を短くすることができますが、どのように行われたか思い出せません。誰かが私を助けてくれたら嬉しいです!)

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

sql - 複雑なチェック制約?

中央の CustomerAddress テーブルを介して住所テーブルにリンクする顧客テーブルがあります。これは、顧客が多くの住所を持つことができ、住所が多くの顧客を持つことができることを意味します。(これは、配偶者と子供を別々の顧客として扱っており、それぞれが配達先、職場、請求先、その他の住所を持っている可能性があるため必要です)。

顧客が好みの住所を指定できるようにしてほしい。

私の考えは、CustomerAddress レコードにリンクする顧客テーブルに新しい列を作成することでした。

私の問題は、選択した優先住所が顧客の住所の 1 つであることを確認するにはどうすればよいかということです。

私が考えたのは、特定の CustomerAddress をチェックして、そのレコードの顧客 ID が更新中の顧客と一致するかどうかを確認する、customers.preferredAddress フィールドに Check 制約を設定することでした。

これは可能ですか?(Value > 0) などの単純なものをチェックするためにチェック制約のみを使用したことがあります。

ご協力いただきありがとうございます