そのため、インストラクターよりも ENUM を使用して 'CHECK(col_name IN ('ENUM', 'LIST')) メソッドを使用しようとしたところ、右括弧が見つからないというエラーが発生しました。それを理解できなかったので、ご意見をいただければ幸いです。私の好奇心は学術的なもので、チェック条件は問題なく機能するので、急ぐ必要はありません。
SQL> CREATE TABLE service_labour_detail
乾杯!
2 (call_num NUMBER(8),
3 labour_code ENUM('A','B','C','D'),
4 labour_hours NUMBER(3,1) NOT NULL,
5 PRIMARY KEY(call_num, labour_code),
6 FOREIGN KEY(call_num)
7 REFERENCES service_call(call_num));
labour_code ENUM('A','B','C','D'),
*
ERROR at line 3:
ORA-00907: missing right parenthesis
フレイザー