ORACLE_创建和管理表



①常见的数据库对象

表:主要的数据存储集合,由行和列组成。

视图:从表中抽出的逻辑上相关的数据集合。

序列:提供有规律的数值。

索引:提高查询的效率

同义词:给对象起别名

②Oracle 数据库中的表

1.用户定义的表:

用户自己创建并维护的一组表,包括了用户所需的信息

如:SELECT * FROM user_tables;查看用户创建的表

2.数据字典:

由 Oracle Server 自己主动创建的一组表

包括数据库信息

③查询数据字典

查看用户定义的表.

SELECT table_name FROM user_tables ;

查看用户定义的各种数据库对象

SELECT DISTINCT object_type FROM user_objects ;

查看用户定义的表, 视图, 同义词和序列

SELECT * FROM user_catalog

④表名和列名命名规则:

1.必须以字母开头

2.必须在 1–30 个字符之间

3.必须仅仅能包括 A–Z, a–z, 0–9, _, $, 和 #

4.必须不能和用户定义的其它对象重名

5.必须不能是Oracle 的保留字

⑤CREATE TABLE 语句

必须具备:

1.CREATE TABLE权限

2.存储空间

CREATE TABLE [schema.]table

(column datatype [DEFAULT expr][, ...]);

3.必须指定:

表名

列名, 数据类型, 尺寸

4.数据类型:描写叙述

VARCHAR2(size):可变长字符数据

CHAR(size):定长字符数据

NUMBER(p,s):可变长数值数据

DATE:日期型数据

LONG:可变长字符数据,最大可达到2G

CLOB:字符数据,最大可达到4G

RAW (LONG RAW):原始的二进制数据

BLOB:二进制数据。最大可达到4G

BFILE:存储外部文件的二进制数据。最大可达到4G

ROWID:行地址

5.使用子查询创建表

使用 AS subquery 选项。将创建表和插入数据结合起来

CREATE TABLE table

[(column, column...)]

AS subquery;

指定的列和子查询中的列要一一相应

通过列名和默认值定义列

注:原来表中的数据会插入到新创建的表中,若不须要数据。加入一个FALSE条件就可以

⑥ALTER TABLE 语句

1.使用 ALTER TABLE 语句追加, 改动, 或删除列的语法

追加列

ALTER TABLE table

ADD     (column datatype [DEFAULT expr]

[, column datatype]...);

改动列

ALTER TABLE table

MODIFY    (column datatype [DEFAULT expr]

[, column datatype]...);

注:假设列中有数据是不能改动类型的,默认值仅仅对后加入的数据有效

删除列

ALTER TABLE table

DROP COLUMN  column_name;

重命名列

ALTER TABLE table_name

RENAME COLUMM old_column_name TO new_column_name

设置列不可用

ALTER TABLE table_name

set unused COLUMM column_name

⑦删除表

数据和结构都被删除

全部正在执行的相关事务被提交

全部相关索引被删除

DROP TABLE 语句不能回滚

DROP TABLE table_name;

⑧清空表

TRUNCATE TABLE 语句:

删除表中全部的数据

释放表的存储空间

TRUNCATE语句不能回滚

能够使用 DELETE 语句删除数据,能够回滚

TRUNCATE TABLE table_name;

⑨改变对象的名称

运行RENAME语句改变表, 视图, 序列, 或同义词的名称

必须是对象的拥有者

RENAME old_object_name TO new_object_name;

注:以上DDL语言都不能回滚,运行完就默认提交

时间: 2024-12-20 10:13:44

ORACLE_创建和管理表的相关文章

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表

6.4.创建与管理表 6.4.1.创建表 通过查询CREATETABLE命令帮助如下所示: Command:     CREATE TABLE Description: define a new table Syntax: CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (     -->指定表类型:全局|本地临时 [ { column_name data_type [ DEFAULT default_expr ]   

创建和管理表【weber出品必属精品】

创建表 必须有 : 1. CREATE TABLE 的权限 SQL> conn /as sysdba 已连接. SQL> create user test default tablespace users identified by a; 用户已创建. SQL> conn test/a ERROR: ORA-01045: user TEST lacks CREATE SESSION privilege; logon denied 警告: 您不再连接到 ORACLE. SQL> co

Oracle子查询、创建和管理表

总结 子查询: 单行子查询:返回单行 使用单行比较操作符 多行子查询:多行子查询返回多行 多行操作符: IN, ANY,ALL 若子查询查询结果为空,则不返回任何行 创建和管理表: 查询数据字典: 查看用户定义的表: SELECT table_name FROM user_tables; 查看用户定义的各种数据对象: SELECT distinct object_type FROM user_objects; 查看用户定义的表,视图,同义词和序列 SELECT * FROM user_catal

oracle sql 基础(四):数据定义语言(创建和管理表、视图)

数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP三个语法所组成.数据库对象包括表.视图.索引.同义词.序列等(TABLE/VIEW/INDEX/SYN/SEQUENCE).我们先对创建和管理表和视图进行一个介绍. 一.创建和管理表 数据表是数据库中一个非常重要的对象,是其他对象的基础.可分为用户表和数据字典两类. 1.创建表(CREATE TABLE) CREATE TABL

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表空间

6.2.创建与管理表空间 表空间建立在文件空间之上,文件空间建立在一系列文件系统之上.关于gpfilespace的所有说明如下所示: [[email protected] gpfs]$ gpfilespace --help COMMAND NAME: gpfilespace Creates a filespace using a configuration file that defines per-segment file system locations. Filespaces descri

Oracle学习(九):创建和管理表

1.知识点:可以对照下面的录屏进行阅读 SQL> --创建表 SQL> create table test1 2 (tid number, 3 tname varchar2(20), 4 hidatedate date default sysdate); SQL> --使用as和子查询快速建表 SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称 SQL> create table empincome 2 as 3 select empno,ename,sal,sal

ORACLE 第7节 创建和管理表

?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 CREATE TABLE 语句 ?必须具备: –CREATE TABLE权限 –存储空间 CREATE TABLE [schema.]table       (column datatype[DEFAULT expr][,...]); ?必须指定: –表名 –列名,数据类型,尺寸 CREATE TABLE dept(deptno<span style=

Oracle学习(9):创建和管理表

创建和管理表 表名和列名命名规则 必须以字母开头 必须在1–30 个字符之间 必须只能包含A–Z, a–z, 0–9, _, $, 和# 必须不能和用户定义的其他对象重名 必须不能是Oracle 的保留字 Oracle默认存储是都存为大写 数据库名只能是1~8位,datalink可以是128位,和其他一些特殊字符 CREATE TABLE语句 必须具备: ?CREATETABLE权限 ?存储空间 必须指定: ?表名 ?列名, 数据类型, 数据类型的大小 创建表的列的值的数据类型 SQL> cre

DML语句、创建和管理表

insert语句基本语法: insert into table(column) values(values); insert into dept (deptno,dname,loc) values(50,'development','detroit');                            //当所有列都要插入数值时可不写第二行,直接按照顺序写第三行 update语句: update dept set deptno=11 where loc='zjk'; delete语句: d