問題タブ [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 - SQL Server 2005 で、整数の列を設定して値が 0 より大きいことを確認するにはどうすればよいですか?
これはおそらく簡単な答えですが、見つかりません。整数の列を持つテーブルがあり、行が挿入されたときに、この列の値がゼロより大きいことを確認したいと考えています。コード側でこれを行うこともできましたが、テーブルで強制するのが最善だと考えました。
ありがとう!
前回のコメントに誤りがありましたが、今はすべて問題ありません。
sql - CHECKADDCONSTRAINTの後にCHECKCONSTRAINTとADDCONSTRAINTが続きます
SQL Server 2008のAdventureWorksサンプルデータベースを調べていますが、作成スクリプトで、次のものを使用する傾向があることがわかります。
すぐに続く:
これは、外部キー(ここにあるように)、一意の制約、および通常のCHECK
制約で見られます。DEFAULT
制約は、私がよく知っている次のような通常の形式を使用します。
最初の方法と2番目の方法の違いは何ですか?
sql-server - Sql Server Ce 3.5 チェック制約
Sql Server ce はチェック制約をサポートしていますか? 「ALTER TABLE WITH NOCHECK ADD CONSTRAINT id_range_check CHECK ( BETWEEN and ) のようなことをしたかった
これにより、「WITH」でエラーが発生します
sql-server - TSQL-挿入する前に値を別の列の値と照合する方法は?
同じテーブルの別の列にある別の値に対して値をチェックするCHECK制約を実装する方法はありますか?具体的には、行を挿入する前に、挿入する「チェックアウト」日付値がテーブルの「チェックイン」日付値よりも大きいことを確認したいと思います。
詳細が不足している可能性がありますので、その場合はお知らせください。
sql-server - SQL Server:サーバーにすべてのチェック制約をチェックさせる方法は?
Enterprise Manager *によって生成された一部のスクリプト(またはそうでない場合は関係ありません)は、NOCHECKを使用してチェック制約を作成したようです。
これで、誰かがテーブルを変更すると、SQL Serverは失敗したチェック制約に遭遇し、エラーをスローします。
SQLにすべてのチェック制約を通過させてチェックさせることはできますか?
ランニング:
以前に無効にされたチェック制約のみを有効にし、実際にはチェックしません。
脚注
* SQL Server 2000
tsql - TSQL Constraints on Temp Tables
Very quick and simple question. I am running a script to import data and have declared a temp table and applied check constraints to that table. Obviously if the script is run more than once I check whether the temp table already exists and if so, I drop and recreate the temp table. would that also drop and recreate the check constraints I placed on the temp table?
Logic says yes but I have been known to be wrong about such things.
mysql - MySQLのCHECK制約が機能していません
まず、次のようなテーブルを作成しました
次に、そのテーブルに値を挿入します
MySQLはエラーを表示せず、値を受け入れました。
sql - SQL Server チェック制約とサインイン/サインアウト状態のチェック
イベント ログとして機能し、ユーザーのサインイン状態、「イン」、「アウト」、または「拒否」を格納するテーブルがあります (ユーザーは、外部基準に基づいて「拒否」される場合があります)。
テーブルがどのように見えるかを理解できるように、いくつかのサンプル データを次に示します。
これは、私がやりたいことの概要を示す疑似チェック抑制コードです。
基本的:
- 最後の状態が「In」でない場合、ユーザーはサインインできます
- 最後の状態が「アウト」でない場合、人はサインアウトできます
- 最後の状態が「イン」でない場合、その人は拒否される可能性があります
チェック制約がこれを行うための最良の方法なのか、データベースの設計でこのレベルの制約が許容されるのかはわかりません。私の頭がおかしい場合はお知らせください(データを保存したり、データの完全性を確保したりするためのより適切な方法を親切に提案してください)
注: SQL Server 2008 を使用しています