在 SQL 中,ALTER TABLE 命令用于修改现有表的结构。你可以使用 ALTER TABLE 命令执行以下操作:

添加列:
ALTER TABLE table_name
ADD COLUMN new_column_name data_type;

这将在表 table_name 中添加一个新列 new_column_name,具有指定的数据类型。

删除列:
ALTER TABLE table_name
DROP COLUMN column_name;

这将从表 table_name 中删除指定的列 column_name。

修改列的数据类型:
ALTER TABLE table_name
ALTER COLUMN column_name new_data_type;

这将修改表 table_name 中指定列 column_name 的数据类型。

修改列的名称:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;

这将修改表 table_name 中指定列 old_column_name 的名称为 new_column_name。

添加主键:
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2, ...);

这将在表 table_name 上添加一个主键,包含指定的列。

删除主键:
ALTER TABLE table_name
DROP PRIMARY KEY;

这将从表 table_name 中删除主键。

添加外键:
ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES another_table(another_column);

这将在表 table_name 上添加一个外键,引用另一表 another_table 的列 another_column。

删除外键:
ALTER TABLE table_name
DROP FOREIGN KEY fk_name;

这将从表 table_name 中删除指定名称的外键。

修改表名:
ALTER TABLE old_table_name
RENAME TO new_table_name;

这将修改表名从 old_table_name 到 new_table_name。

以上只是 ALTER TABLE 命令的一些基本用法,实际使用时需要根据具体需求选择适当的操作。注意,在对表结构进行修改之前,建议先备份数据,以防出现意外情况。


转载请注明出处:http://www.zyzy.cn/article/detail/3354/SQL