Oracle 创建和管理表

(1)创建表 — CREATE TABLE

① Create table 创建表

准备条件:具备创建表的权限和存储空间;制定表名,列名,数据类型,尺寸

create table 语句

必须具备:create table 权限、储空间

 

  • 使用子查询创建表

 

(2)更新表 --  ALTER TABLE

  • 追加一个新列(使用ADD子句追加一个新列)

  • 改一个列 (可以修改列的数据类型,尺寸和默认值)

  • 删除一个列(使用drop column子句删除不再需要的列)

  •  重命名一个列(使用RENAME COLUMN[table_name]to子句重命名列)

 

(3)删除表 -- DROP\DELTE\TRUNCATE

    • Drop命令

Drop table 表名

例如:删除商品表 Drop table dommodity

注意:所有正在运行的相关事务被提交,所有相关索引被删除,用drop删除表数据,不但会删除表中的数据,连表结构也被删除了,drop table 语句不能回滚

 

    • Truncate命令

Truncate table 表名;

例如:删除商品表

Delete table commodity

注意:用truncate删除表数据,只是删除表中的数据,表结构不会被删除,释放表的存储空间!

删除整个表的数据时,过程是系统一次性删除数据,效率比较高,truncate不能回滚。

Truncate 删除释放空间

      

    • Delete 命令

Delete 表名

例如:删除商品表 delete commodity

注意:用delete删除表数据,只是删除表中的数据,表结构不会被删除!

虽然也是删除整个表的数据,但是过程是系统一行一行地删,效率比truncate低

Delete 删除是不释放空间的

 

总结注意:

  1. create table:创建表
  2. alter table:修改表结构
  3. drop table:删除表  
  4. rename to:重命名表
  5. truncate table:删除表中的所有数据,并释放存储空间

--以上这些DLL命令,操作后,皆不可回滚!

猜你喜欢

转载自blog.csdn.net/CQL_K21/article/details/88621411