gpt4 book ai didi

sql - 在 SQL 中如何修改默认值以接受 Y 或 N 而不仅仅是 Y

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:22 24 4
gpt4 key购买 nike

我正在尝试修改现有表中列的默认值,但它不起作用。我在其他网站上进行了研究,但没有用。

ALTER TABLE STOREREPS
MODIFY (COMM DEFAULT ('Y', 'N'));

我的默认值设置为 Y

我正在使用 Oracle 11g SQL Developer。

最佳答案

您只能有一个默认值。当您向表中插入一行并且没有为该列指定值时,将使用默认值。您可以添加 CHECK 约束以确保只有 'Y''N'不过是允许的;这可能就是您正在寻找的。

根据每个 DBMS(现在标识为 Oracle)的变化,您可以写一些东西 like :

ALTER TABLE STOREREPS
MODIFY (COMM DEFAULT 'Y'),
ADD CONSTRAINT check_comm_y_n CHECK (COMM IN ('Y', 'N'));

在 CREATE TABLE 语句中,这可能是:

CREATE TABLE StoreReps
(

Comm CHAR(1) NOT NULL DEFAULT 'Y'
CONSTRAINT check_comm_y_n CHECK (Comm IN ('Y', 'N')),

);

但确切的语法因 DBMS 而异。

关于sql - 在 SQL 中如何修改默认值以接受 Y 或 N 而不仅仅是 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com