Grade='A' または 'B' または 'C' のように、テーブルの Grade 列に制約を指定したいと考えています。
CREATE TABLE コマンドでこれを指定するにはどうすればよいですか?
Grade='A' または 'B' または 'C' のように、テーブルの Grade 列に制約を指定したいと考えています。
CREATE TABLE コマンドでこれを指定するにはどうすればよいですか?
あなたはこのようにすることができます:
CREATE TABLE tbl_name
(
grade varchar(2),
CONSTRAINT chk_grade CHECK (grade IN ('A','B','C'))
)
使用しているDBMSシステムを指定しませんが、これはOracleまたはSQLServerと一部のMySQLストレージエンジンで機能するはずです。
ALTER TABLE <your_table> ADD CONSTRAINT Grade_Check CHECK (Grade IN ('A', 'B', 'C'));