oracle中表的操作

基本的创建就不说了,这里说一些不常见的方法,表示很好用

通过子查询创建表

通过子查询创建新的图书表。

<span style="white-space:pre">	</span>步骤1:完全复制图书表到“图书1”,输入并执行以下命令:
		CREATE TABLE 图书1 AS SELECT * FROM 图书;

		步骤2:创建新的图书表“图书2”,只包含书名和单价,输入并执行以下命令:
		CREATE TABLE 图书2(书名,单价) AS SELECT 图书名称,单价 FROM 图书;
<span style="white-space:pre">	</span>步骤3:创建新的图书表“图书3”,只包含书名和单价,不复制内容,输入并执行以下命令:
<span style="white-space:pre">		</span>CREATE TABLE 图书3(书名,单价) AS SELECT 图书名称,单价 FROM 图书 WHERE 1=2;

设置列的默认值

可以在创建表的同时指定列的默认值,默认值由DEFAULT部分说明。

<span style="white-space:pre">	</span>图书名称 VARCHAR2(30) DEFAULT '未知',
		出版社编号 VARCHAR2(2) DEFAULT NULL,
<span style="white-space:pre">	</span>借出数量 NUMBER(3) DEFAULT 0

删除已创建的表

表的删除者必须是表的创建者或具有DROP ANY TABLE权限。

<span style="white-space:pre">	</span>DROP TABLE 图书1; 

表的重命名

只有表的拥有者,才能修改表名。

<span style="white-space:pre">	</span>修改“图书”表为“图书5”表:
		RENAME 图书 TO 图书5;

清空表

清空表的语法为:

TRUNCATE TABLE 表名;

清空表可删除表的全部数据并释放占用的存储空间。

查看表

可以通过对数据字典USER_OBJECTS的查询,显示当前模式用户的所有表。

 显示当前用户的所有表。
		SELECT object_name FROM user_objects WHERE object_type='TABLE';

先说这么多吧  太累了。。以后再写吧  希望大家关注

时间: 2024-10-05 06:05:09

oracle中表的操作的相关文章

ORACLE 导入导出操作

1.导入命令: imp userId/[email protected] full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/[email protected] file=d:\dkj\test.dmp tables=(wf_test) exp userId/[email protected] buffer=50000000 file=D:\data\xxx.dmp owner=userId 1.在安装完ORACLE 11g后,在sql

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称. 二:表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1.先从flashback_transact

什么是oracle自动恢复操作

这是由系统进行的恢复.无需人的管理和操作.一般当系统由于突然掉电而出现故障时用这种方法.当再次启动数据库就会进行自动恢复.    不像简单的DOS系统,oracle系统在运行时有许多事务要处理,并且存在许多进程.无论此时人是否对系统进行了操作,这些事务和进程都是存在并运行着的.因此,oracle系统非常复杂,绝不允许中途突然关电源,那样会使系统受到损害.    但是有时并非人自愿的,电源不好而突然掉电,或是未通知的突然停电,而又没有使用不间断电源UPS,则此时数据库系统将难免受到损害.由于掉电,

oracle 12c 初步操作

查看是否为cdb SQL> select name,cdb,open_mode,con_id from v$database; NAME CDB OPEN_MODE CON_ID --------------------------- --------- ------------------------------------------------------------ ---------- ORCL12C YES READ WRITE 0 查看当前容器 SQL> show con_nam

Oracle表的操作

--创建表 CREATE [GLOBAL TEMPORARY] TABLE table_name( coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] [,coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] ...] ) [ON COMMIT {DELETE | PRESERVE} ROWS] TABLESPACE tab_space; /*

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

查看oracle中表的索引

查看oracle中表的索引 oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面,其中 user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, user_ind_columns 统视图存放的是索引名称,对应的表和列等 sql示例: select* from all_indexes where table_name='ACM_NETWORK_OPERATION'; select * from user_ind_col

ORACLE清空回收站操作

ORACLE清空回收站操作 a.查看那些对象被删除至回收站 select * from user_recyclebin;b.清空回收站中的某个表 purge table orgin_table_name; purge index orgin_index_name;c.清空整个回收站 purge recycle;d.删除表不进入回收站 drop table table_name purge;e.从回收站恢复被删除的表   flashback table table_name to before d

Oracle中表字段相关操作举例

--创建测试表 create or replace table student ( xh number(4), --学号 xm varchar2(10), --姓名 sex char(2), --性别 birthday date, --日期 sal number(7,2) --奖学金 ); --添加一个字段 alter table student add (studentid number(10)); --添加多个字段 alter table student add ( xh number(4)