問題タブ [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.
sql-server - 制約のチェック - テーブル内の同じパラメータをチェックする方法は?
テーブル コール ' Users
' があり、そこにUserID
あります。
次のようなテーブル コール UsersFriends もあります。
ご覧のとおり、UserID
からFriendID
の参照ですUsers(UserID).
(1,1) のようなエントリがないことを確認したいのは、自分の友達になれないからです。だから、私はチェックをしようとしましたが、そうではありません..私はこのようにしようとしました:
しかし、私はエラーがあります:
誰かが私を助けてくれますか?
ありがとう。
sql - サブクエリのMSSQL作成テーブルCHECK
「CREATE TABLE CHECK」ではサブクエリは許可されていないと思います(現在の値のみが許可されています)。しかし、以下のように現在の行の外側の条件についてテーブルを確認したいと思います。
擬似コード:
この条件を確認したい: CHECK (以下の OLNY 1 つは既存のレコードと重複する可能性があります: LoginName、LastName、または FirstName。他の 2 つは重複しない可能性があります)
どうやってするか?(ヒントだけでなく、コードを書いてください。サンクス)
サンプルデータ
既存:
- ジャニー、スミス、ジェーン、エルム通り。
- ジョニー、スミス、ジョン、エルム通り。
- アルバロ、ヒメネス、アルバロ、5th Av。
許可された挿入/更新:
- Greenhorn、Prochazka、Martin、MyStreet#1
- ジョニー、ロボット、No5、Army Str.
- ゴッドライク、スミス、No5、アーミー Str.
禁止されている:
- ジョニー、スミス、ジョン、ルート 66
- Alvaro、Roman、Alvaro、Down Str.
- Alvaro、Roman、John、Down Str.
許可されていないことを最も簡単に理解するには: 「名前」値の 1 つが重複している場合、残りは一意でなければなりません
oracle - Oracle データベース データ モデラー チェック制約
ドメイン管理で、Oracle SQL developer 3.1.07 の日付フィールドにチェック制約を作成する必要があります。
チェック制約を作成し、ドメインを論理スキーマのフィールドに割り当てました。リレーショナル スキーマへの変換後 制約は DDL プレビューに表示されません。
ありがとう、マティア
sql - CHECK 制約が機能しない
以下の条件に基づいて、テーブルにチェック制約を作成する必要があります。
1. ColumnX=1 の場合、ColumnY は NULL であってはなりません
2. ColumnX<>1 の場合、ColumnY は NULL になる可能性があります
以下を試してみましたが、値をチェックしていないようです。
制約のロジックが正しいかどうかわからない
mysql - MySQL - 列に CHECK を追加する
私が確信しているもう1つのことは、非常に基本的なMySQLの質問です。
「zip」を値「11111」のみに制限していますが、「99999」を入れても問題ありません。私は何が欠けていますか?
sql-server - 関数を使用して制約をチェック
UserID (int) UserName (nvarchar)、Password (nvarchar)、isActive (bit - true/false) という列を持つ Users というテーブルがあります。
私がやりたいことは、このユーザー名を持つ他のすべてのユーザーが無効になっている場合にのみ、重複したユーザー名の挿入を許可することです。
この関数を作成しました:
このユーザー名を持つアクティブなユーザーがいる場合、この関数は true を返し、そうでない場合は false を返します。
その後、この関数からの戻り値に基づいてチェック制約を作成しました。
このユーザー名を持つアクティブなユーザーがいない場合は、挿入を許可します...しかし、何らかの理由で、新しいユーザーを挿入しようとすると、どのユーザー名を試しても、次のエラーが発生します。
助けてください?どうもありがとう!!
sqlite - AutoIncrement は Check 制約で機能しますか?
NUMERIC
質問は簡単です: SQLite で、のようなチェック制約を持つタイプの主キーを AutoIncrement することを選択した場合CHECK(LENGTH(ID) == 10)
、最初の値を 0000000001 などとして挿入して正しく機能しますか?