如何在SQL中使用Alter Table语句?

时间:2020-02-23 14:32:07  来源:igfitidea点击:

我们是否曾经尝试添加,删除或者修改表中的列?
如果是,则必须使用ALTER TABLE命令。
因此,在有关Alter Table的本文中,我将讨论如何使用此命令来修改表中的列。

什么是Alter Table语句?

该语句用于添加,修改或者删除现有表中的列。
同样,此语句可用于在现有表上添加/删除约束。
ALTER TABLE语句可与以下内容一起在SQL中使用:

  • 添加列

  • DROP列

  • 修改列

让我们通过考虑下表来逐一讨论其中的每一个:

如果我们想知道如何在SQL中创建表,可以参考我在CREATE TABLE上的文章。

suddentidfirstnamelastnamephonenumber
1rohanrathore9876543210
2sonalisaxena9876567864
3ajayagarwal9966448811
4geetagulati9765432786
5shubhamsinha9944888756

ALTER TABLE ADD列

该语句用于在现有表中添加一列或者添加多列。

语法:

#Add Single Column
ALTER TABLE TableName
ADD ColumnName datatype;
#Add Multiple Columns
ALTER TABLE TableName 
ADD ColumnName datatype,
ADD ColumnName datatype,
ADD ColumnName datatype
;

示例:

ALTER TABLE students
ADD dob date;

我们将看到一个输出,该列(dob)被添加到表中,如下所示:

suddentidfirstnamelastnamephonenumberDOB
1rohanrathore9876543210
2sonalisaxena9876567864
3ajayagarwal9966448811
4geetagulati9765432786
5shubhamsinha9944888756

我们可以继续进行操作,并使用SQL中的插入查询将数据插入到列中。

ALTER TABLE DROP列

该语句用于删除现有表中的一列或者多列。

语法:

ALTER TABLE TableName
DROP ColumnName datatype;

示例:

ALTER TABLE students
DROP dob date;

我们将看到一个输出,该列已从表中删除,如下所示:

suddentidfirstnamelastnamephonenumber
1rohanrathore9876543210
2sonalisaxena9876567864
3ajayagarwal9966448811
4geetagulati9765432786
5shubhamsinha9944888756

ALTER TABLE MODIFY列

该语句用于修改现有表中列的数据类型。

语法:

#SQL Server 
ALTER TABLE TableName
ALTER COLUMN ColumnName datatype;
#MySQL
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

示例:

让我们重新添加dob列,并将该列的数据类型更改为year;

要添加回该列,请提及以下查询:

ALTER TABLE Persons
ALTER COLUMN dob year;

现在,要更改列的数据类型,请提及以下代码:

ALTER TABLE Persons
ALTER COLUMN dob year;

我们将看到一个输出,将dob列添加回表中,并且数据类型为" year"。
请参考以下内容。

suddentidfirstnamelastnamephonenumberDOB
1rohanrathore9876543210
2sonalisaxena9876567864
3ajayagarwal9966448811
4geetagulati9765432786
5shubhamsinha9944888756