SQL中的ALTER命令用于修改已有的数据表,使用ALTER命令可以添加、修改或删除数据表中的列,约束和索引等元素。通常情况下,使用ALTER命令需要具有足够的权限才能执行。
下面以MySQL为例,介绍ALTER命令的几种常见用法及其对应的示例:
-
添加一列
ALTER TABLE table_name ADD column_name datatype;
例如,我们向名为"students"的数据表中添加了一个新列"age",其数据类型为整型:
ALTER TABLE students ADD age INT;
-
修改列的名称、数据类型、默认值等属性
ALTER TABLE table_name MODIFY column_name datatype [DEFAULT value] [NOT NULL];
例如,我们将名为"students"的数据表中的列"age"修改为自增长的大整型,同时设置该列的默认值为20:
ALTER TABLE students MODIFY age BIGINT AUTO_INCREMENT, DEFAULT 20;
- 删除列
ALTER TABLE table_name DROP column_name;
例如,我们从名为“students”的数据表中删除列“age”:
ALTER TABLE students DROP age;
-
修改表名
ALTER TABLE old_table_name RENAME new_table_name;
例如,我们将名为“students”的数据表重命名为“new_students”:
ALTER TABLE students RENAME new_students;
以上是ALTER命令的几个常见用法及相应的示例,具体使用时需要结合实际情况进行操作。