主キー・NOT NULL・何も付けない列

主キーの列、NOT NULL の列、制約を付けない列の 3 つをもつ表の例です。NULL 許可が既定である点と、それぞれの不可の根拠を確かめます。

入力

SQL

CREATE TABLE t (id integer PRIMARY KEY, name text NOT NULL, memo text)

表示する列

すべての列

結果

エラー 0 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

指摘はありません。

表の数1 個
列の数3 列
NULL 許可の列1 列
NULL 不可の列2 列

NULL 許可の一覧

NULL 許可の一覧
表列型NULL の扱い判定の根拠
tidintegerNULL 不可PRIMARY KEY は UNIQUE と NOT NULL の組み合わせと同じ(CREATE TABLE 文書)
tnametextNULL 不可NOT NULL を指定(CREATE TABLE 文書)
tmemotextNULL 許可制約なし(既定で NULL を許可)

検算(この結果になる理由)

列は既定で NULL を許可し、memo は何も付けていないので許可です。name は NOT NULL、id は PRIMARY KEY で UNIQUE と NOT NULL を課されるため不可です(CREATE TABLE 文書)。許可 1 列・不可 2 列になります。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 結果は字句の読み取りにもとづく確認で、実際のデータベースでの解釈を保証するものではありません。
  • ドキュメントは PostgreSQL License で公開されています。このサイトはその内容を要約して参照しており、転載はしていません。

ほかの入力例