oracle之表对象操作
来源:互联网 发布:爱思助手mac下载 编辑:程序博客网 时间:2024/06/06 12:48
1.表的命名规则
以字母开头;
包含数字,字母,_,$和#;
同一方案中不能有相同的表名;
不能使用oracle保留关键字;
注意:
创建表时一定要有权限,同时内存足够;
表通过create只要执行成功,将不能撤销,只能drop掉;
2.使用子查询创建表
create table mytest( id number(11) primary key, name varchar2(10), age number(3))insert into mytest values(1,'one',18);insert into mytest values(2,'two',18);insert into mytest values(3,'three',22);commit;--子查询创建表create table subtest as select * from mytest;select * from subtest order by id asc;--默认或asc从低到高select * from subtest order by id desc;--从高到低
3.修改表结构
alter语句修改表,修改成功后不能撤销;
主要功能:
修改字段;添加字段;删除字段;
create table mytest( id number(11) primary key, name varchar2(10), age number(3))--添加字段alter table mytest add address varchar(250);select * from mytest;--修改字段alter table mytest modify name varchar2(225);--在命令窗口可以看到name的属性长度变成225;--删除字段alter table mytest drop column address;select * from mytest;
4.清空表数据
delete 或 truncate的使用
delete清空数据后可以恢复;truncate清空后不可恢复;两者最后都保留表结构,数据清除;
create table mytest( id number(11) primary key, name varchar2(10), age number(3))insert into mytest values(1,'one',18);insert into mytest values(2,'two',18);insert into mytest values(3,'three',22);commit;delete from mytest;--这个时候事务如果没有提交,将可以恢复select * from mytest;rollback;select * from mytest;truncate table mytest;--删除后数据将不能恢复select * from mytest;rollback;select * from mytest;
5.删除表
create table mytest( id number(11) primary key, name varchar2(10), age number(3));insert into mytest values(1,'one',18);insert into mytest values(2,'two',18);insert into mytest values(3,'three',22);commit;select * from mytest;drop table mytest;select * from mytest;--报表或视图不存在错误
6.重命名表名
rename 旧表名 to 新表名
create table mytest( id number(11) primary key, name varchar2(10), age number(3));select * from mytest;rename mytest to mimetest;--修改表名select * from mytest;--报错select * from minetest;--存在
0 0
- oracle之表对象操作
- Oracle与Java之对象表的操作
- Oracle操作之--表
- ORACLE的对象操作
- Oracle之于Jdbc的大对象操作
- oracle 基础之表操作
- Oracle之库表操作
- Oracle操作之--表空间
- JDBC操作Oracle CLOB对象
- JDBC操作Oracle BLOB对象
- JDBC操作Oracle BFILE对象
- Oracle操作大对象CLOB
- oracle中CLOB对象操作
- oracle用户对象的操作
- Oracle管理常用对象之管理表
- oracle创建对象、删除对象操作
- Oracle之简单的表操作
- ORACLE 学习 一 之 表集合操作
- 248,AFNetworking 3的使用(二)
- iOS-UI-基本控件之UITextField
- android图片查看(2)
- c++primer阅读笔记之函数
- sql注入
- oracle之表对象操作
- bzoj3209 花神的数论题
- 17.指针与数组
- HDU_1711_NumberSequence
- Product of Array Exclude Itself
- VMware Fusion自动切换分辨率的头疼问题解决办法
- 类的成员函数
- 16-题目1161:Repeater
- 适配器模式