oracle中的alter table

重命名表
ALTER TABLE table_name RENAME TO new_table_name;

添加列

语法:
alter table tablename add(column1 datatype, column2 datatype, …)

说明:
添加多列的话,用逗号隔开。

范例:

SQL> desc s_dept;
Name Type Nullable Default Comments
——— ———— ——– ——- ——–
ID NUMBER(7)
NAME VARCHAR2(25)
REGION_ID NUMBER(7) Y

SQL> alter table s_dept add(age number(1));

Table altered

SQL> desc s_dept;
Name Type Nullable Default Comments
——— ———— ——– ——- ——–
ID NUMBER(7)
NAME VARCHAR2(25)
REGION_ID NUMBER(7) Y
AGE NUMBER(1) Y

修改已有列的定义

语法:
alter table tablename modify (column datatype);

范例:
SQL> alter table s_dept modify(age number(2));

Table altered

SQL> desc s_dept;
Name Type Nullable Default Comments
——— ———— ——– ——- ——–
ID NUMBER(7)
NAME VARCHAR2(25)
REGION_ID NUMBER(7) Y
AGE NUMBER(2) Y

修改列的名称

语法:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

范例:
SQL> alter table s_dept rename column age to age1;

Table altered

SQL> desc s_dept;
Name Type Nullable Default Comments
——— ———— ——– ——- ——–
ID NUMBER(7)
NAME VARCHAR2(25)
REGION_ID NUMBER(7) Y
AGE1 NUMBER(1) Y

删除一列

语法:
ALTER TABLE table_name DROP COLUMN column_name;

范例:
SQL> alter table s_dept drop column age;

Table altered

SQL> desc s_dept;
Name Type Nullable Default Comments
——— ———— ——– ——- ——–
ID NUMBER(7)
NAME VARCHAR2(25)
REGION_ID NUMBER(7) Y

参考链接:
http://www.techonthenet.com/sql/tables/alter_table.php

此条目发表在mysql/oracle/postgresql分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据