Oracle Alter Table修改表

在 Oracle 中,ALTER TABLE 语句指定如何添加、修改、删除或删除表中的列。它还用于重命名表。

一、如何在Table中添加列

语法:

ALTER TABLE table_name  
  ADD column_name column-definition;   

例子:

考虑已经存在的表客户。现在,在表customers 中添加一个新列customer_age。

ALTER TABLE customers  
  ADD customer_age varchar2(50);  

现在,客户表中将添加一个新列“customer_age”。

二、如何修改Table的列

语法:

ALTER TABLE table_name  
  MODIFY column_name column_type;   

例子:

ALTER TABLE customers  
  MODIFY customer_name varchar2(100) not null;  

输出结果为:

Now the column column_name in the customers table is modified
to varchar2 (100) and forced the column to not allow null values. 

三、如何修改Table的多个列

语法:

ALTER TABLE table_name  
  MODIFY (column_1 column_type,  
          column_2 column_type,  
          ...  
          column_n column_type);  

例子:

ALTER TABLE customers  
  MODIFY (customer_name varchar2(100) not null,  
          city varchar2(100));  

这将修改表中的 customer_name 和 city 列。

四、如何删除Table的列

语法:

ALTER TABLE table_name  
  DROP COLUMN column_name;  

例子:

ALTER TABLE customers  
  DROP COLUMN customer_name;  

这将从表中删除 customer_name 列。

五、如何重命名表的列

语法:

ALTER TABLE table_name  
  RENAME COLUMN old_name to new_name;  

例子:

ALTER TABLE customers  
 RENAME COLUMN customer_name to cname; 

这会将列 customer_name 重命名为 cname。

六、如何重命名表

语法:

ALTER TABLE table_name  
  RENAME TO new_table_name;   

例子:

ALTER TABLE customers  
RENAME TO retailers;  

这会将客户表重命名为“retailers”表。 

热门文章

优秀文章