問題タブ [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 投票する
1 に答える
7397 参照

sql-server - チェック制約 SQL 内の IF

私はこのテーブルを持っています..

いくつかのチェックで..

上記の 2 つで、TSI_Unidad のデフォルト値を「Dia」に設定しましたが、このフィールドには 2 番目の制約により、Dia または Hora のみを含めることができます。

しかし、問題があります。NULL にできる TSI_HoraMin と TSI_HoraMax を定義する必要があります (TSI_Unidad が Dia の場合、NULL 可能にする必要があります)。

新しい制約を作成したいのですが、どうすればよいかわかりません..

これはアイデアだろう..

しかし、この制約は明らかに明確に定義されていません。

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

sql - すでに入力されているテーブルにCHECK制約を追加します

test次の列で呼ばれるテーブルを作成しましたcode

次に、テーブルに次のデータを入力しました。

次に、列を変更してchar(4)にしました。

次に、既存のすべてのデータに「X」を追加して、4文字の長さにしました。

これまでのところ良好ですが、チェック制約を追加しようとすると、次のようになります。

このエラーが発生しました:

The ALTER TABLE statement conflicted with the CHECK constraint "codeCheck".

エラーは、既存のデータがテーブルに追加しようとしているチェック制約に違反していることを意味することを理解していますが、なぜですか?

また、既存のデータとチェック制約が互いに違反しないようにするにはどうすればよいですか?

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

oracle - Oracleの自動生成されたチェック制約

null以外の列を持つテーブルを作成すると、Oracleは自動的にチェック制約をnull以外に作成します:このように(user_constraintsビューからのクエリ)

したがって、Oracle(Auto)によって作成された制約、またはユーザーによって作成された制約を知る方法はありますか。

ありがとうございました。

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

regex - 2 つの日付文字列バリアントに対する Oracle CHECK 制約

次のように書式設定された日付文字列を含む列を持つレガシー Oracle データベースを使用しています。

列のデータ型はVARCHAR2(12)(11十分ですが) です。これらの表現はどちらも 1 つの列に表示できます。

質問:列でこれら 2 つの日付文字列バリアントのみCHECKを許可する制約を作成するにはどうすればよいですか?

0 投票する
4 に答える
55064 参照

sql - チェック制約のサブクエリ

私は2008R2で設計されたテーブルを持っていますSQL-Server

そのテーブルに列があり、データを挿入するときに別のテーブルと照合する必要があります。

これによりエラーが発生します

このコンテキストでは、サブクエリは許可されていません。スカラー式のみが許可されます。

チェック制約に関するこの質問を見てきました-このコンテキストではサブクエリは許可されていません

トリガーを使用せずにこれを達成する方法はありますか?

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

sql - すべての文字列フィールドで特定の文字を許可しない簡潔な SQL 'Check Constraint' を作成する方法は?

VARCHAR少数のフィールドを含む SQL (SQL Server Express 2008) テーブルがあります。

どの値にも特定の文字が含まれCheck Constraintていないことを確認するを作成したいと思います。VARCHAR

例: ( FirstName 列と LastName 列に<>、または?文字を使用しないでください)

上記の SQL 構文は正常に機能しますが、同じことを簡単に行う方法があればよいでしょう。例の冗長性に注意してください。列や無効な文字を追加したい場合、これは面倒です

次のようなことができればいいのですが。

式でこのようなことを行うことは可能Check Constraintですか?

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

oracle - Oracle - チェック制約の x ワードの最大数

フィールドに最大数の X 空白 " " があるかどうかをチェックするチェック制約を追加したいと考えています。オラクルのウェブサイトでそれについて何も見つけることができませんでした。それが可能かどうか知っている人はいますか?おそらくPL/SQL関数を介してですか?

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

sql - タプルベースのチェックで、現在サブクエリでチェックしているタプルを参照するにはどうすればよいですか?

これは私が現在取り組んでいるスキーマです:

2 つのスタジオが同じアドレスを持つことができないタプル ベースの小切手を書いています。次のように書きたいと思います。

現時点でチェックされているタプルに属する name 属性を参照するにはどうすればよいですか?

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

triggers - Oracle 11g: 挿入前にデータをチェックする

フィルム、ショー、部屋の 3 つのテーブルがあります。特定の部屋に映画の新しいショーを挿入したいのですが、既存のショーとの時間の衝突がない場合にトリガーを使用してそれを実行できると考えました。

私はこれを書きました:

「pragmaautonomous_transaction」を使用しないと、table s%s is mutatingエラーが発生します。しかし、もちろんトランザクションでは、トリガーは:new値を見ることができません。CHECK CONSTRAINT でチェックを行うことも考えましたが、機能するかどうかはわかりません。解決策を見つけるのを手伝ってもらえますか?

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

sql - 制約を追加するための alter table ステートメントの書き方

私は、SQL が初めてです。私はいくつかのテーブルを作成しました:

最初のテーブルには、次の制約を追加しています。

しかし、私はエラーが発生していますinvalid ALTER TABLE option。これが表示される理由を教えてください。同じことが友人のために働いていますが、私にとってはそうではありません。

2 番目のテーブルでは、ビジネス ルール用の SQL コマンドを作成する必要があります。

デザイナーの資格が BS の場合、最低 4 年の経験が必要です。ただし、デザイナーの資格が MS の場合は、最低 2 年の経験があれば十分です。

このビジネス ルールを SQL で定義するにはどうすればよいでしょうか。