1,增加新字段:alter table table_name add (name varchar(20) default 'unkown'); 如:SQL> run; 1 alter table test3 2* add(address varchar(100)) 表已更改。 2,修改表字段:alter table table_name modify (name varchar2(30) default 'hebei'); 如: SQL> alter table test3 2 modify (address varchar(20) default 'unkown'); 表已更改。 SQL> select * from test3; ID NAME ADDRESS ---------- -------------------- -------------------- 1 unknow 但是在修改default值时,只有在新增加数据时,才会体现出来; 如:SQL> insert into test3 2 (id,name) 3 values(2,'hh'); 已创建 1 行。 SQL> select * from test3; ID NAME ADDRESS ---------- -------------------- -------------------- 1 unknow 2 hh unkown 3,删除表字段:alter table table_name drop column column_name; 通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused; 如:SQL> run 1 alter table test3 2* set unused column address 表已更改。 SQL> desc test3; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NUMBER(38) NAME VARCHAR2(20) 再执行删除: SQL> alter table test3 2 drop unused column; 表已更改。 SQL> desc test3; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NUMBER(38) NAME VARCHAR2(20) 4,表重命名:rename table_name1 to table_name2; 如:SQL> rename test3 to test2; 表已重命名。 SQL> desc test2; 名称 是否为空? 类型 ----------------------------------------- -------- ------------------------- ID NUMBER(38) NAME VARCHAR2(20) 5,清空表中的数据:TRUNCATE TABLE table_name; 如:SQL> truncate table test2; 表被截断。 SQL> select * from test2; 未选定行 6,给表增加注释:COMMENT ON TABLE table_name; 如:SQL> comment on table test2 2 is 'This is a test table'; 注释已创建。 7,删除表结构:DROP TABLE table_name; 此操作属DDL,会自动提交且不可回滚; |
联系客服