Oracle——创建和管理表
一、常见的数据库对象
| 对象 | 描述 |
| 表 | 基本的数据存储集合,由行和列组成 |
| 视图 | 从表中抽出的逻辑上相关的数据集合 |
| 序列 | 提供有规律的数值 |
| 索引 | 提高查询的效率 |
| 同以词 | 给对象起别名 |
二、Oracle 数据库中的表
用户定义的表:
- 用户自己创建并维护的一组表
- 包含了用户所需的信息
如:SELECT * FROM user_tables,查看用户创建的表
数据字典:
- 由 Oracle Server 自动创建的一组表
- 包含数据库信息
三、查询数据字典
- 查看用户定义的表.
SELECT table_name
FROM user_tables ;
- 查看用户定义的各种数据库对象
SELECT DISTINCT object_type
FROM user_objects ;
- 查看用户定义的表, 视图, 同义词和序列
SELECT *
FROM user_catalog ;
三、命名规则
表名和列名:
- 以字母开头
- 在 1–30 个字符之间
- 只能包含 A–Z, a–z, 0–9, _, $, 和 #
- 不能和用户定义的其他对象重名
- 不能是Oracle 的保留字
四、CREATE TABLE 语句
必须具备:
- CREATE TABLE权限
- 存储空间
必须指定:
- 表名
- 列名, 数据类型, 大小
数据类型
| 数据类型 | 描述 |
| VARCHAR2(size) | 可变长字符数据 |
| CHAR(size) | 定长字符数据 |
| NUMBER(p,s) | 可变长数值数据 |
| DATE | 日期型数据 |
| LONG | 可变长字符数据,最大可到达2G |
| CLOB | 字符数据,最大可达到4G |
| RAW(LONG RAW) | 原始的二进制数据 |
| BLOB | 二进制数据,最大可达到4G |
| ROWID | 行地址 |
五、ALTER TABLE 语句
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法

①、追加一个新的列
ALTER TABLE dept
ADD (job_id VARCHAR2(9));
Table altered.
②、修改一个列
可以修改列的数据类型、大小、默认值
ALTER TABLE dept
MODIFY (last_name VARCHAR2(30));
Table altered.
ALTER TABLE dept
MODIFY (salary number(9,2) default 1000);
Table altered.
对默认值的修改只影响今后对表的修改
③、删除一个列
使用 DROP COLUMN 子句删除不再需要的列.
ALTER TABLE dept
DROP COLUMN job_id;
Table altered.
④、重命名一个列
使用 RENAME COLUMN [table_name] TO 子句重命名列
ALTER TABLE dept
RENAME COLUMN job_id TO jobid;
Table altered.
六、删除表
- 数据和结构都被删除
- 所有正在运行的相关事务被提交
- 所有相关索引被删除
- DROP TABLE 语句不能回滚
DROP TABLE dept;
Table dropped.
七、清空表
TRUNCATE TABLE 语句:
- 删除表中所有的数据
- 释放表的存储空间
TRUNCATE TABLE employee
- TRUNCATE语句不能回滚
- 可以使用 DELETE 语句删除数据,可以回滚
八、改变对象的名称
执行RENAME语句改变表, 视图, 序列, 或同义词的名称;必须是对象的拥有者
RENAME dept TO detail_dept;
Table renamed.
Oracle——创建和管理表的更多相关文章
- Oracle02——oracle分页、子查询、集合运算、处理数据、创建和管理表和其他数据库对象
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7289451.html --oracle分页(Pageing Query) select ...
- Oracle_创建和管理表
创建和管理表 常见的数据库对象 Oracle 数据库中的表 查询数据字典 命名规则 CREATE TABLE 语句 数据类型 使用子查询创建表 ALTER TABLE 语句 删除表 清空表 改变对象的 ...
- DML语句、创建和管理表
insert语句基本语法: insert into table(column) values(values); insert into dept (deptno,dname,loc) values(5 ...
- Oracle创建用户、表(1)
Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on ...
- Oracle创建、管理撤销表空间
撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo manage ...
- oracle中用SQL语句创建和管理表
表名和列名的命名规则: 必须以字母开头 必须在1-30个字符之间 只能包含A-Z,a-z,0-9,_,$,# 不能与用户定义的其它对象重名 不能使用ORACLE的保留字 创建前具备的条件: CREAT ...
- Oracle系列十 创建和管理表
常见的数据库对象 Oracle 数据库中的表 用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 数据字典: 由 ...
- 创建和管理表【weber出品必属精品】
创建表 必须有 : 1. CREATE TABLE 的权限 SQL> conn /as sysdba 已连接. SQL> create user test default tablespa ...
- Oracle创建新undo表空间最佳实践(包含段检查)
在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ...
随机推荐
- python的正则re模块
一. python的正则 python的正则模块re,是其内置模块,可以直接导入,即import re.python的正则和其他应用的正则及其相似,有其他基础的话,学起来还是比较简单的. 二. 正则前 ...
- loj #6138. 「2017 山东三轮集训 Day4」Right
题目: 题解: 暴力一波 \(SG\) 函数可以发现这么一个规律: \(p\) 为奇数的时候 : \(SG(n) = n \% 2\) \(p\) 为偶数的时候 : \(SG(n) = n \% (p ...
- return super(ParamValueInline,self).formfield_for_foreignkey(db_field,request,**kwargs)自己返回自己的父类
作者:刘强胜链接:https://www.zhihu.com/question/30361435/answer/83940591来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- FastAdmin 在 CRUD 时出现 exec() has been disabled for security reasons 怎么办?
FastAdmin 在 CRUD 时出现 exec() has been disabled for security reasons 怎么办? 有小伙伴提问 FastAdmin 在 CRUD 时出现 ...
- BZOJ2084:[POI2010]Antisymmetry
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html 题目传送门:https://lydsy.com/JudgeOnline/pro ...
- [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法
想网上找个生成随机天数的方法找不到,后面只得自己写了,贴给大家方便使用 思路:算两个日期的相差天数,然后在0到相差天数的范围内生成随机数,再用结束时间的天数部分减去这个随机数,代码: /// < ...
- java使用array.copy复制数组
总结:理解理解.重要啊 package com.a; import java.util.Arrays; public class FJKDLS { public static void main(St ...
- Java-Runoob-高级教程:Java MySQL 连接
ylbtech-Java-Runoob-高级教程:Java MySQL 连接 1.返回顶部 1. Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL ...
- php中的continue用法
continue 2 表示跳出两层 continue 默认跳出一层 if (count($content_arr) > 0 ) { // 获取相应的goods数据 $goodsdata = ar ...
- 转:oracle几组重要的常见视图-v$undostat,v$open_cursor,v$rowcache,v$session_longops,v$waitstat
v$undostat 本视图监控当前实例中undo空间以及事务如何运行.并统计undo空间开销,事务开销以及实例可用的查询长度. V$UNDOSTAT中的常用列 Endtime:以10分钟为间隔的结束 ...