oracle如何复制dept,[oracle]表复制的sql语句
oracle復制表sql
可以復制表的結構,也可以復制查詢結果,有的時候需要小表,這樣比較方面。
使用環境: oracle 10.2 ;scott? 的dept表
表結構:
SQL> desc dept; Name Type Nullable Default Comments ------ ------------ -------- ------- -------- DEPTNO NUMBER(2) DNAME VARCHAR2(14) Y LOC VARCHAR2(13) Y
表數據:
SQL> select *from dept; DEPTNO DNAME LOC ------ -------------- ------------- 50 TRAN BOSTON 60 MARKET 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 6 rows selected
常用sql的演示
--復制表結構 模板中原表名srctable 新建表名newtable
--1?? 復制全表結構create table newtable as select *from srctable where 1<>1;
--說明 因為1肯定不等于1 所以子查詢得到是個表結構
案例:新建一個dept1和dept表結構相同的空表
SQL> create table dept1 as select *from dept where 1<>1;
Table created
SQL> select *from dept1;
DEPTNO DNAME LOC
------ -------------- -------------
--2? 復制全表結構和數據create table newtable as select *from srctable;
--說明 也就是把原表的所有數據列出來,把整個表給newtable
--案例:創建一個表dept2和dept一樣。
SQL> create table dept2 as select *from dept;
Table created
SQL> select *from dept2;
DEPTNO DNAME LOC
------ -------------- -------------
50 TRAN BOSTON
60 MARKET
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
6 rows selected
剩下的就只給演示代碼就好了,基本是一樣的。
--3 復制部分的表結構,沒有數據create table newtable as select column1,..? from srctable where 1<>1;
--變化都在字段和where的語句了 找到規律很容易的
--案例
SQL> create table dept3 as select deptno from dept where 1<>1;
Table created
SQL> select *from dept3;
DEPTNO
------
--4? 復制部分表結構和相應的數據create table newtable as select column1,... from? srctable;
--和2 ,3 比較一下子就記住了。。
--案例
SQL> create table dept4 as select deptno from dept;
Table created
SQL> select *from dept4;
DEPTNO
------
10
20
30
40
50
60
6 rows selected
--5把查詢到的結果插入到其他表中
insert into table1(column1, column2, ....) select column1, column2, .... from table2;
這個要求2個表有一定的對應關系才行
案例;把剛才建立的空表dept1中插入 從dept中取得的數
SQL> insert into dept1(deptno,dname) select deptno,dname from dept;
6 rows inserted
SQL> select *from dept1;
DEPTNO DNAME LOC
------ -------------- -------------
50 TRAN
60 MARKET
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
6 rows selected
常用的也就是這種了。。
引用資料:http://database.51cto.com/art/201004/192790.htm
本文出自“orangleliu筆記本”博客,請務必保留此出處http://blog.csdn.net/orangleliu/article/details/38309441
總結
以上是生活随笔為你收集整理的oracle如何复制dept,[oracle]表复制的sql语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python内置函数面向对象_Pyhto
- 下一篇: Java核心类库篇2——lang