博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库(八)—— 创建和管理表
阅读量:5239 次
发布时间:2019-06-14

本文共 863 字,大约阅读时间需要 2 分钟。

 

 

(一)常见数据库对象

(二)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命令,皆不可回滚

 

转载于:https://www.cnblogs.com/wffrzh/p/9417677.html

你可能感兴趣的文章
网站产品设计
查看>>
代理ARP
查看>>
go 学习笔记(4) ---项目结构
查看>>
java中静态代码块的用法 static用法详解
查看>>
Java线程面试题
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
mybatis源代码分析:深入了解mybatis延迟加载机制
查看>>
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
熟用TableView
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
百度贴吧图片抓取工具
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
ajax post 传参
查看>>