問題タブ [check-constraints]

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

sql-server - SQLSERVER2008のチェック制約でカスタムエラーメッセージを作成する

カスタムエラーメッセージをCONSTRAINTオブジェクト、特にCHECK制約に添付する機能が必要です。直接またはsysmessagesのカスタムエラー番号を介して。

開発者がトリガーを作成する必要があるのを見てきました。それはそれを実装する良い理由ではないと思います。

SQLSERVER2008を使用しています。

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

sql-server-2005 - 複数列の制約

リレーションのID、関連するオブジェクトのID、およびオブジェクトの値の3つの列を持つテーブルがあります。同じIDの値が0の場合を除いて、テーブルにはIDと値の関係が繰り返される場合があります。

問題は、値が0のときにIDと値の関係が繰り返されないように強制するにはどうすればよいですか?

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

sql-server-2008 - 別のデータベースでユーザー定義関数を呼び出すチェック制約を追加することは可能ですか?

SQL#CLR関数RegEx_IsMatchを実際に呼び出すユーザー定義関数を列に追加しようとしていますが、次のエラーが発生します。

このコンテキストでは、ユーザー定義の関数名の前にデータベース名を付けることはできません。

しかし、関数が別のデータベースにある場合、これを行う方法がわかりません。

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

postgresql - NULLを受け入れるドメインを作成するにはどうすればよいですか?

カスタムドメインにNULL値を受け入れる方法がわからないようです。たわごとやくすくす笑いのために、私はそれを多くの異なる方法で試したことに注意してください:

しかし、それでも運はありません...

もっと面白いことに、ドキュメントは言う

ヌル

このドメインの値はnullにすることができます。これがデフォルトです。

この句は、非標準のSQLデータベースとの互換性のみを目的としています。新しいアプリケーションでの使用はお勧めしません。

句がなくても、それはまだ言いNOT NULLます。

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

sql-server - SQLServerが挿入または更新された行でのみCHECKCONSTRAINTを使用するようにする

今後、テーブルの行にビジネスルールを適用したいと思います(SQL Server2008)。ただし、このルールに準拠しない履歴データがテーブルにあり、準拠させるための適切な方法がありません(妥当なデフォルトのない不明な値)。したがって、CHECK CONSTRAINTは、新しく挿入された場合にのみチェックされるようにします。行、または行が更新されたとき。

このような制約を作成し、次の値を設定しました。

  • 作成または再有効化時に既存のデータを確認する:いいえ
  • 挿入と更新の実施:はい
  • レプリケーションの実施:はい

新しいレコードを挿入すると、すべてが正常に見えます。ただし、レコードを更新すると、更新されたレコードがCHECK CONSTRAINTに準拠していても、CHECKCONSTRAINTが失敗します。これは、1つの行が更新されているときに、すべての行に制約を適用しようとしているかのようです。どうすればこれを防ぐことができますか?

制約は次のとおりです。

更新はストアドプロシージャを介して行われます:(ClaEvaluationIdが主キーです)

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

sql-server - 別のビット フィールドが設定されている場合にのみ、ビット フィールドの設定を許可する

テーブルに 2 つのフィールドがあり、更新時に、最初のフィールドが既に設定されている場合にのみbit、2 番目のフィールドを (に) ベットできるようにする必要があります。1

したがって、クエリが2番目のフィールドをデータベースに設定しようとして更新する1場合、最初のフィールドがそうでない場合はエラーをスローする必要があり1ます1.

多分これはチェック制約で行うことができます。

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

sql - SQL: チェック制約は他のテーブルに依存します

Member、Employer、Location の 3 つのテーブルがあります。

Memberには、MemberID、EmployerID、および LocationID があります。
雇用者は雇用者 ID を持っています。
場所には、EmployerID、LocationID があります。

というメンバーにチェック制約を作成する必要があります

メンバーの所在地が null であるか、雇用主に属する所在地です

Member.LocationID を同じ EmployerID を持つ場所に制限するにはどうすればよいですか? すなわち: Member.EmployerID = Location.EmployerID?

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

sql-server - Unique 制約を Check 制約に関連付けることはできますか?

accessスキーマが次のようなテーブルがあります。

許可されるアクセス タイプはOUTER_PARTY and INNER_PARTY.

私が達成しようとしているのは、INNER_PARTYエントリはログイン (ユーザー) ごとに 1 日 1 回だけにする必要があることですが、OUTER_PARTY記録は何度でも行うことができます。それで、直接それを行うことが可能かどうか、またはこの種の制限を作成するイディオムがあるかどうか疑問に思っていました.

私はこの質問をチェックしました: UNIQUE と CHECK の制約を組み合わせていますが、別のことを目指していたため、私の状況に適用できませんでした。

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

postgresql - チェック制約内のSQLサブクエリ

チェック制約でSQLサブクエリを作成できますか?

列のあるpostテーブルがあります列id, owner
のある別のテーブルがactionあります列のあるuser_id, post_id
テーブルuserid

post_id -> post.idそしてuser_id -> user.idまたpost.owner -> user.id

post(post_id).id != user_id今、私はテーブルに制約したいaction

そんなことがあるものか ?

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

sql - 部分文字列に対する SQL チェック制約

この問題が SO の別のチケットで解決されている場合は、申し訳ありません...検索してきましたが、適切な解決策が見つからないようです...

テーブルを作成しています。列「債権者」は、最後の文字がダッシュである可能性があることを除いて、ずっと数値です。

これは、'1234-'、'92846293' などの例は有効であり、'12354-53'、'12345K' は無効であることを意味します。文字列の長さは固定されていません (varchar(50) であることを除いて)。

チェック制約の作成方法がわかりません。

助けてください!