Oracle数据库(八)—— 创建和管理表

 

 

(一)常见数据库对象

(二)Oracle数据库中的表

1、用户定义的表

select * from user_tables:查看用户创建的表

select * from user_catalog:查看用户的数据库对象

2、命名规则

表名和列名:

  • 必须以字母开头
  • 必须在 1–30 个字符之间
  • 必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
  • 必须不能和用户定义的其他对象重名
  • 必须不能是Oracle 的保留字

 

3、创建表

必须具备:

  • CREATE TABLE权限
  • 存储空间

必须指定:

  • 表名
  • 列名, 数据类型, 尺寸

数据类型

(1)第一种方式:不依靠其他的表建立

CREATE TABLE [schema.]table (

  column datatype [DEFAULT expr]

  [, ...]

);

 (2)第二种方式:使用子查询创建表,依靠存在的表建立,原来表中的数据也会导入新表

 

若不想要员表中数据,添加 where 1 = 2

 

4、修改表

使用 ALTER TABLE 语句可以:

  • 追加新的列
  • 修改现有的列
  • 为新追加的列定义默认值
  • 删除一个列
  • 重命名表的一个列名

-- 对emp1添加一列

-- 修改类型长度

 

 -- 将默认工资改为2000

 

-- 删除一列

 

-- 重命名一个列

5、删除表

  • 数据和结构都被删除
  • 所有正在运行的相关事务被提交
  • 所有相关索引被删除
  • DROP TABLE 语句不能回滚

6、清空表

TRUNCATE TABLE 语句:

  • 删除表中所有的数据
  • 释放表的存储空间
  • TRUNCATE语句不能回滚
  • 使用 DELETE 语句删除数据,可以回滚

使用TRUNCATE

 

使用delete

 

7、改变对象的名称

  • 执行RENAME语句改变表, 视图, 序列, 或同义词的名称
  • 必须是对象的拥有者

 

(三)总结

使用DDL语句创建, 修改, 删除, 和重命名表

以上这些DDL命令,皆不可回滚

 

posted @ 2018-08-04 10:12  秋风de领域  阅读(374)  评论(0编辑  收藏  举报