插件窝 干货文章 SQL 添加列时如何指定列的注释

SQL 添加列时如何指定列的注释

注释 列名 添加 TABLE 85    来源:    2025-03-29

在SQL中添加列并指定列注释的方法

在不同数据库系统中,为列添加注释的语法有所不同。以下是几种主流数据库系统中添加列并指定注释的方法:

MySQL/MariaDB

-- 添加新列并指定注释
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 COMMENT '列注释';

-- 示例
ALTER TABLE employees ADD COLUMN salary DECIMAL(10,2) COMMENT '员工月薪,单位为元';

PostgreSQL

-- 添加新列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;

-- 然后为列添加注释
COMMENT ON COLUMN 表名.列名 IS '列注释';

-- 示例
ALTER TABLE employees ADD COLUMN salary DECIMAL(10,2);
COMMENT ON COLUMN employees.salary IS '员工月薪,单位为元';

SQL Server

-- 添加新列
ALTER TABLE 表名 ADD 列名 数据类型;

-- 然后为列添加注释
EXEC sp_addextendedproperty 
    'MS_Description', '列注释',
    'SCHEMA', 'dbo', 
    'TABLE', '表名', 
    'COLUMN', '列名';

-- 示例
ALTER TABLE employees ADD salary DECIMAL(10,2);
EXEC sp_addextendedproperty 
    'MS_Description', '员工月薪,单位为元',
    'SCHEMA', 'dbo', 
    'TABLE', 'employees', 
    'COLUMN', 'salary';

Oracle

-- 添加新列
ALTER TABLE 表名 ADD (列名 数据类型);

-- 然后为列添加注释
COMMENT ON COLUMN 表名.列名 IS '列注释';

-- 示例
ALTER TABLE employees ADD (salary NUMBER(10,2));
COMMENT ON COLUMN employees.salary IS '员工月薪,单位为元';

SQLite

SQLite本身不支持列注释,但可以通过以下方式在创建表时添加注释(仅作为文档):

CREATE TABLE 表名 (
    列名 数据类型, -- 列注释
    ...
);

-- 示例
CREATE TABLE employees (
    salary REAL, -- 员工月薪,单位为元
    ...
);

注意:对于已存在的表,SQLite无法通过标准SQL语法添加列注释。

选择适合你使用的数据库系统的语法来添加列并指定注释。