码迷,mamicode.com
首页 > 数据库 > 详细

oracle中表的操作

时间:2015-06-15 23:57:13      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

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

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

<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';

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

oracle中表的操作

标签:

原文地址:http://blog.csdn.net/u010982856/article/details/46509549

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!