重命名表
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
Sorry, the comment form is closed at this time.
No comments yet.