最近一直在建各种表和视图,记录一下代码。
创建新表
1.数据全部来自另一个表时(可起到复制表当备份作用。):
create table tablename as select * from table2
2.创建一个空表时:
create table tablename (
column1 varchar(225) primary key,
column2 number(10) not null,
column3 varchar(2) )
创建视图
有时连接的表太多,数据量太大时已经不好建表,但是每次重新输入语句查询又很不方便,这时候推荐创建视图。视图作为一个查询结果的虚拟表,能够让数据更简单。或者有第三方人员查看的时候,视图的只读权限也很适合。
create or replace view viewname as select from(
select a.*,b.* from table a left join table b
on a.columnA=b.columnA)