1
私は複合型から作成されたテーブルのフィールドのデフォルト値を設定したいが、私はエラーを取得しています:複合型からテーブルを作成するときのデフォルト値の設定方法を教えてください。
PLSQL $ cat ../animal2.sql
DROP TYPE IF EXISTS zoo_t CASCADE;
DROP TYPE IF EXISTS animal_t;
CREATE TYPE animal_t AS (
animal_id integer,
animal_color varchar,
animal_name varchar
);
CREATE TYPE zoo_t AS (
wolf_object animal_t,
bear_object animal_t
);
CREATE TABLE zoopark OF zoo_t (
(wolf_object).animal_color WITH OPTIONS DEFAULT 'black'
);
PLSQL $ psql dev < ../animal2.sql
DROP TYPE
DROP TYPE
CREATE TYPE
CREATE TYPE
ERROR: syntax error at or near "("
LINE 2: (wolf_object).animal_color WITH OPTIONS DEFAULT 'black'
^
PLSQL $
ここでの問題は何ですか?
@RomanTkachuk場合はフィールド全体を作成するが、なぜしないことができます標準構文 'WITH OPTIONS'は使えますか? – Nulik