タグ付けされた質問 「default-value」


5
PostgreSQLの選択クエリでデフォルト値を使用するにはどうすればよいですか?
行が返されない場合に使用する列のデフォルト値を使用したいと思います。PostgreSQLで可能ですか?どうすればいいですか?または、これを解決できる他の方法はありますか? たとえば、次のようなものです。 SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 そしてorg_id = 3、テーブルに行がない場合、私は返したいです0。


2
NEWSEQUENTIALID()を列のデフォルト値として使用できないのはなぜですか?
Management Studioでテーブルを作成しようとしていますが、新しい(SQL 2005以降の)NEWSEQUENTIALID()関数について読んだ後、試してみたいと思いました。 これは私がやっていることです: しかし、それは私をさせません。私が得るエラーメッセージは次のとおりです。 'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'. ここにトリックがありませんか?私は間違いなくSQL Server 2008 R2を実行しています。

2
デフォルトの制約、それだけの価値はありますか?
私は通常、次のルールに従ってデータベースを設計します。 db_ownerとsysadmin以外は誰もデータベーステーブルにアクセスできません。 ユーザーの役割はアプリケーション層で制御されます。通常、1つのdbロールを使用して、ビュー、ストアドプロシージャ、および関数へのアクセスを許可しますが、場合によっては、一部のストアドプロシージャを保護するための2番目のルールを追加します。 TRIGGERSを使用して、重要な情報を最初に検証します。 CREATE TRIGGER <TriggerName> ON <MyTable> [BEFORE | AFTER] INSERT AS IF EXISTS (SELECT 1 FROM inserted WHERE Field1 <> <some_initial_value> OR Field2 <> <other_initial_value>) BEGIN UPDATE MyTable SET Field1 = <some_initial_value>, Field2 = <other_initial_value> ... END DMLは、ストアドプロシージャを使用して実行されます。 sp_MyTable_Insert(@Field1, @Field2, @Field3, ...); sp_MyTable_Delete(@Key1, @Key2, ...); sp_MyTable_Update(@Key1, @Key2, …

1
すべての列のデフォルト値を使用してテーブルに複数の行を挿入する方法はありますか?
RBARの方法で、すべての列にデフォルト値を持つ複数の行をテーブルに挿入できます。 create table course(course_id serial primary key); do $$ begin for i in 1..100000 loop insert into course default values; end loop; end;$$; 単一のSQLステートメントで同じことを行う方法はありますか?



3
挿入時にデフォルトで生成された一意の識別子を返します
ゴール テーブルに値を挿入した後、リアルタイムで最新のGUID値を取得します 問題 それを行う方法がわからない 情報 コードは住所と郵便番号の新しい値のみを指定する必要があります テーブルには多くのデータが含まれる可能性があります テーブル CREATE TABLE [AddressBook] ( [testID] [uniqueidentifier] NOT NULL default newid(), [address] [nvarchar](50) NULL, [zipcode] [nvarchar](50) NULL )

3
SQLは列に許可された値を設定
ALTER TABLE新しい列を追加してデフォルト値を設定し、さらにその列に許可される値を定義する式を作成したいと思います。これはテキスト列であり、許可されているのは「value1」、「value2」、および「value3」のみです。デフォルトは 'value1'である必要があります 以下の構文図によると: 私はここまで来ています ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1' しかし、私は許可された値を設定する方法が絶対にわかりません。 何かのように作ることは可能ですか CONSTRAINT CHECK new_column IN( '値1'、 '値2'、 '値3) ?search conditionダイアグラムは私をかなり混乱させることを認めなければなりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.