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 (文档 ...
随机推荐
- Django--django-admin.py on windows does not work
使用命令:Python django-admin.py startproject projectname 使用django-admin.py startapp myblog没有创建新的app,使用下面 ...
- bootstrap table 兼容ie8 -- refreshOptions
今天项目使用 bootstrap table 在ie8下发现 方法 refreshOptions 报错. 经过调试监控发现错误如下: 153 行 代码 Object.getOwnPropertyNam ...
- linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面
今天我在我虚拟机测试的时候遇到了一个问题.登陆centos一直是返回login,账号和密码没错,我也换了两个用户. 1.问题描述 我正常的输入用户名和密码 错误提示截图:返回登陆界面,我重新试了另外的 ...
- MySQL删除数据库
drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...
- switch控件的使用
java中: public class MainActivity extends Activity implements OnCheckedChangeListener{ private Switch ...
- Linux下的Memcache安装,启动
一.linux安装memcache 1. 如果通过下载源码进行安装,则需要下载最新版本http://memcached.googlecode.com/files/memcached-1.4.13.ta ...
- 分布式缓存系统 Memcached 内存管理机制
在前面slab数据存储部分分析了Memecached中记录数据的具体存储机制,从中可以看到所采用的内存管理机制——slab内存管理,这也正是linux所采用的内存高效管理机制,对于Memchached ...
- juc原子类之二:基本类型原子类AtomicInteger(AtomicLong、AtomicBoolean)
一.AtomicInteger简介 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似.以AtomicInteger对基本类型的原子类 ...
- 2017中国大学生程序设计竞赛 - 女生专场 Happy Necklace(递推+矩阵快速幂)
Happy Necklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- EasyUI 读数据库图
EasyUI 读数据库图 function edit_dg() { //选中一行,获取这一行的主键值 var idImg = $("#tbDeviceClassBrowstab") ...