問題タブ [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.
sql - この関係にタプルベースのチェックを追加します
Person(SSN、State、Name)の関係で、タプルベースのチェックを追加します。PersonのStateがNYの場合、SSNの最初の3桁は「050」から「134」の間にある必要があります。(ヒント:SQLでLEFT関数を使用してください)。
ここでのCHECK条件に満足していません。これが条件付きチェックを行う正しい方法であるかどうかはわかりません。誰かがこれを確認できますか?そうでない場合、条件付きチェックをどのように行いますか?
これが必要です:
トリガーが必要ですか?新しい挿入/更新が発生した場合は、値を確認することを考えていました。しかし、質問はそれを求めていません。
sql - エスケープ文字を使用した郵便番号の SQL チェック ステートメント
他の分野を調べてみましたが、自分がしていることの何が問題なのかわかりません。「00000-0000」としてフォーマットされた 9 桁の郵便番号を含むはずの列にチェック制約を作成しようとしています。これは割り当て用なので、許可されているのはチェック制約を作成することだけです。
私はすでに他の列に対して check ステートメントを正常に使用していますが、何らかの理由で、Stack Overflow で見つけたステートメントが機能しません。使用できる文字は、数字とハイフン ('-') のみです。
このチェック制約は、スタック オーバーフローに関する別の (肯定的な評価の) 質問に基づいてモデル化されているため、何が問題なのかわかりません。これは私が受け取るエラーです。
提案、質問、またはコメントがある人はいますか?
sql - チェック制約内のサブクエリ
2 つのフィールド (名前と住所) を持つ person テーブルがあるとします。
同じ住所を持つすべての人が異なる名前を持っていることを確認するにはどうすればよいですか?
私はCHECK
制約を使用しようとしていました.Web上には、create tableステートメント内でサブクエリを使用する例がいくつかありますが、SQLエラーが発生しました:
ORA-02251: ここでは副問合せは許可されていません
どんな助けでもいただければ幸いです。ありがとう
sql-server - Parentheses Issue in Check Constraint
I'm trying to create the following check constraint.
I can save it and there are no errors. But SSMS removes both of the inner parentheses (such that there is only the opening parenthesis at the start and the closing parenthesis at the end).
This would seem to change the meaning entirely. I want either all of these columns to be null or none of them to be null. Is there a reason why SQL Server can't handle this?
python - SQLAlchemy: 文字列関数を使用した CheckConstraint
この方法で sqlalchemy.schema.CheckConstraint を使用しようとしています:
(タグテーブルに対する多対多の自己参照関係を意味し、テーマは定義済みのプレフィックスを持つタグであることは明らかです)、最終的には
ここでどこが間違っていますか?これらの状況でそのような制約を持つことは可能ですか?
現在のバックエンドは sqlite ですが、将来的に Postgres に移行することを検討しているため、より汎用性の低いレシートを探しています。
更新: sqlalchemy 0.7.5
database - 完全に指定されていない日付定数
Oracleでは、「完全に指定されていない日付定数」は何をしますか。平均?例はありますか?ドキュメントによると、チェック制約と列のデフォルト値で指定することはできません。
regex - SQLサーバーで正規表現チェック制約が機能しない
「03xxxxxxxx」の形式ではないすべての入力を拒否しようとしているので、次のようなテーブルを作成しました
たとえば、「03 12341234」を受け入れる必要があります(私は思いますか?)。しかし、SQLマネージャーを介してこれを追加しようとすると、「INSERTステートメントがCHECK制約「num_check」と競合しました」というメッセージでエラーが発生します。
最初は正規表現がオフになっていると思いましたが、他のいくつかの場所で試してみました。上記の例を受け入れます。何か案は?
sql - キャップAからキャップZのみを受け入れるチェック制約のある列
varchar2(30)
withnot null
と。の列がありcheck constraint
ます。
私の問題は、チェック制約を使用して、その列がキャップAからキャップZのみを受け入れるようにしたいということです。どうすればよいですか?
sql-server - 日付範囲の重複チェック制約
SQL Server 2005には、DateStart、DateEnd、Valueの3つの列を持つ単純なテーブルがあります。重複するレコードの挿入を避けるために、「テーブルチェック制約」を設定しようとしました。たとえば、そのようなテーブルにDateStart = 2012-01-01(1月1日)およびDateEnd 2012-01-15(1月15日)のレコードがある場合、チェック制約はDateStart = 2012-01-10(1月15日)のレコードの挿入を回避する必要があります。ケアなしDateEnd)、DateEnd = 2012-01-10(ケアなしDateStart)のレコード、またはDateStart2011-12-10およびDateEnd2012-02-01のレコード。
私はUDFを次のように定義しました。
次に、思考チェックはこれである可能性があります:
ただし、[myTable]が空の場合でも、最初のレコードを挿入すると、EXISTS演算子はtrueを返します。私はどこにいるの?このような制約を設定することは可能ですか?
ところで、DateStartは範囲に含まれ、DateEndは範囲から除外されると思います。