sql - 添加具有默认值的列?

标签 sql oracle ddl column-defaults

我正在向我的数据库表中添加一列。它是一个简单的 Char 列,其值为“Y”或“N”。

是否可以将列默认为“N”?如果是,怎么办?

当前添加列的脚本:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);

最佳答案

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N'

如果你愿意,你可以添加一个 NOT NULL 约束:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N' NOT NULL

关于sql - 添加具有默认值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466432/

相关文章:

php 更新查询列表只有一些工作没有错误

mysql - SQL "Table_Name.Column_name"VS "Column_name"性能和语法

php - 如何设置 OCI 以从 PHP 连接到 Oracle?

sql - 请解释一下所附的查询

sql - Postgres 数据库如果不存在则创建

mysql - MySQL 5.5.9 的奇怪外键问题

mysql - 'fantasy football' 数据库中结果表的正确数据库结构

php - MySQL Process List - 提高性能 - 锁定问题

c# - MySql 说对于不为空的列,列不能为空! [使用命名参数]

asp.net - Oracle 非事件连接