日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle如何复制dept,[oracle]表复制的sql语句

發布時間:2025/3/12 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。