oracle中的alter table

发表于: DB/ES | 作者: | 日期: 2008/11/28 04:11
标签:

重命名表
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

: https://blog.darkmi.com/2008/11/28/594.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.