sql中表示最基本的对象,由行和列组成,这篇文章介绍对于表对象的创建和管理,如有不当或错误的地方,还望各位大神们批评指正。
查询用户创建表
select * from user_tables
查询用户自定义的数据库对象
select distinct object_type from user_objects ;
表的命名规则
必须以字母开头 必须在1-30个字符之间 只能包含a-z,a-z,0-9,_、$ 和 # 不能与用户定义其他对象重名 不能与保留字段重名
表的创建
方式一
不依托于任何表
create table table1( id number(6) , name varchar(200) , salary number (10,2) , birthday date )
方式二
依托于现有表,且复制原有数据
create table table2 as select id , name , birthday ,salary from table1 ; --若不需要原有表中的条件则加入where过滤一个假条件如where 0=1
表的管理alter
先在表结构中添加一个el字段,长度为20,类型为number,可为空 (add);
alter table table1 add( u_tel number(20) )
将tel字段中的字段长度修改为11(modify);
alter table table1 modify( u_tel number(11) )
注:修改表中字段类型时,表中数据必须为空
删除tel字段(drop);
alter table table1 drop( u_tel )
重命名字段salary为sal
alter table table1 rename column sal to salary ;
表的删除drop
删除表table1
drop table table1 ;
表的清空
delete from table1 ;