首页 > 数据库 > Oracle > 表管理之三:表与表结构的管理
1、表 students字段的管理:
SQL> desc students;
Name Null? Type
----------------------------------------- -------- ----------------------------
STUDENT_ID NOT NULL NUMBER(5)
NAME NOT NULL VARCHAR2(15)
DOB DATE
SEX VARCHAR2(6)
1》新增一列telpho:
SQL> alter table students add telpho number(11);
Table altered.
SQL> desc students;
Name Null? Type
----------------------------------------- -------- ----------------------------
STUDENT_ID NOT NULL NUMBER(5)
NAME NOT NULL VARCHAR2(15)
DOB DATE
SEX VARCHAR2(6)
TELPHO NUMBER(11)
2》删除新增的列telpho:
SQL> alter table students drop column telpho;
Table altered.
SQL> desc students;
Name Null? Type
----------------------------------------- -------- ----------------------------
STUDENT_ID NOT NULL NUMBER(5)
NAME NOT NULL VARCHAR2(15)
DOB DATE
SEX VARCHAR2(6)
2、重命名列名:
SQL> desc courses;
Name Null? Type
----------------------------------------- -------- ----------------------------
COURSE_ID NOT NULL NUMBER(5)
COURSE_NMAE NOT NULL VARCHAR2(30)
CREDIT_HOUR NUMBER(2)
CREDIT_HOURS NUMBER(3)
TERM VARCHAR2(4)
原来表courses的课程名的字段命名错了,以下为纠正列名的操作
SQL> alter table courses rename column
2 course_nmae to course_name;
Table altered.
SQL> desc courses;
Name Null? Type
----------------------------------------- -------- ----------------------------
COURSE_ID NOT NULL NUMBER(5)
COURSE_NAME NOT NULL VARCHAR2(30)
CREDIT_HOUR NUMBER(2)
CREDIT_HOURS NUMBER(3)
TERM VARCHAR2(4)
3、修改数据类型:
修改前
SQL> desc students;
Name Null? Type
----------------------------------------- -------- ----------------------------
STUDENT_ID NOT NULL NUMBER(5)
NAME NOT NULL VARCHAR2(15)
DOB DATE
SEX VARCHAR2(6)
TELPHO NUMBER(11)
修改后
SQL> alter table students modify telpho varchar2(11);
Table altered.
SQL> desc students;
Name Null? Type
----------------------------------------- -------- ----------------------------
STUDENT_ID NOT NULL NUMBER(5)
NAME NOT NULL VARCHAR2(15)
DOB DATE
SEX VARCHAR2(6)
TELPHO VARCHAR2(11)
重命名前
SQL> select tname from tab;
TNAME
------------------------------
COURSES
EMP
STUDENTS
S_GRADE
TEST
TOTAL
6 rows selected.
重命名后
SQL> alter table total rename to totalnum;
Table altered.
SQL> select tname from tab;
TNAME
------------------------------
COURSES
EMP
STUDENTS
S_GRADE
TEST
TOTALNUM
6 rows selected.
5、删除表:drop table table_nameSQL> drop table TOTAL;
Table dropped.
SQL> select tname from tab;
TNAME
------------------------------
BIN$Pi+WSgUyFmPgUwEAAH9/yQ==$0 -----------删除后的表名显示格式
COURSES
EMP
STUDENTS
S_GRADE
TEST
6 rows selected.
2》彻底删除,不放回recyclebinSQL> drop table totalnum purge;
Table dropped.
SQL> select tname from tab;
TNAME
------------------------------
COURSES
EMP
STUDENTS
S_GRADE
TEST
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2125880/ ,如需转载,请注明出处,否则将追究法律责任。