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
原创粉丝点击