在SQL中,当你需要向现有表添加新列时,可以同时为该列设置默认值。以下是不同数据库系统中添加带默认值列的方法:
ALTER TABLE 表名
ADD COLUMN 列名 数据类型 DEFAULT 默认值;
ALTER TABLE 表名
ADD COLUMN 列名 数据类型 DEFAULT 默认值;
示例:
ALTER TABLE users
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE 表名
ADD COLUMN 列名 数据类型 DEFAULT 默认值;
示例:
ALTER TABLE products
ADD COLUMN in_stock BOOLEAN DEFAULT TRUE;
ALTER TABLE 表名
ADD 列名 数据类型 CONSTRAINT 约束名 DEFAULT 默认值;
示例:
ALTER TABLE orders
ADD status VARCHAR(20) CONSTRAINT df_status DEFAULT 'pending';
ALTER TABLE 表名
ADD (列名 数据类型 DEFAULT 默认值);
示例:
ALTER TABLE employees
ADD (is_active NUMBER(1) DEFAULT 1);
CURRENT_TIMESTAMP
)ALTER TABLE
修改默认值如果需要修改已有列的默认值:
ALTER TABLE 表名
ALTER COLUMN 列名 SET DEFAULT 新默认值; -- PostgreSQL/SQL Server
-- MySQL
ALTER TABLE 表名
ALTER 列名 SET DEFAULT 新默认值;
-- Oracle
ALTER TABLE 表名
MODIFY 列名 DEFAULT 新默认值;
希望这些信息对你有帮助!如有特定数据库系统的具体问题,可以进一步询问。