📜  SQL-ALTER TABLE命令(1)

📅  最后修改于: 2023-12-03 15:05:19.396000             🧑  作者: Mango

SQL ALTER TABLE 命令介绍

SQL ALTER TABLE 命令用于修改数据库表的结构。

语法
ALTER TABLE table_name
    ADD column_name datatype [DEFAULT default_value],
    ALTER COLUMN column_name datatype [DEFAULT default_value],
    DROP COLUMN column_name,
    RENAME COLUMN column_name TO new_column_name,
    ADD CONSTRAINT constraint_name constraint_type(column_list),
    DROP CONSTRAINT constraint_name;
参数
  • table_name: 要修改的表的名称。
  • column_name: 要修改的列的名称。
  • datatype: 列的数据类型。
  • DEFAULT: 设置列的默认值。
  • new_column_name: 列的新名称。
  • constraint_name: 要修改或删除的约束的名称。
  • constraint_type: 约束的类型。
  • column_list: 逗号分隔的列列表。
ADD COLUMN

添加一列到表中。语法:

ALTER TABLE table_name
    ADD column_name datatype [DEFAULT default_value];

例如:

ALTER TABLE customers
    ADD email VARCHAR(255) DEFAULT 'example@email.com';
ALTER COLUMN

修改表中的列。语法:

ALTER TABLE table_name
    ALTER COLUMN column_name datatype [DEFAULT default_value];

例如:

ALTER TABLE customers
    ALTER COLUMN email VARCHAR(100);
DROP COLUMN

从表中删除列。语法:

ALTER TABLE table_name
    DROP COLUMN column_name;

例如:

ALTER TABLE customers
    DROP COLUMN email;
RENAME COLUMN

重命名表中的列。语法:

ALTER TABLE table_name
    RENAME COLUMN column_name TO new_column_name;

例如:

ALTER TABLE customers
    RENAME COLUMN email TO contact_email;
ADD CONSTRAINT

向表中添加约束。语法:

ALTER TABLE table_name
    ADD CONSTRAINT constraint_name constraint_type(column_list);

例如:

ALTER TABLE orders
    ADD CONSTRAINT fk_customer_id
    FOREIGN KEY (customer_id)
    REFERENCES customers(id);
DROP CONSTRAINT

从表中删除约束。语法:

ALTER TABLE table_name
    DROP CONSTRAINT constraint_name;

例如:

ALTER TABLE orders
    DROP CONSTRAINT fk_customer_id;

以上就是 SQL ALTER TABLE 命令的介绍,开发者可以根据自己的需要来选择使用其中的语句。