oraclesql復製表結構
A. sql復制現有表的表結構而不要現有表裡的數據,怎麼做
看你用的什麼資料庫:
Sql server :
select * into table_new from table_old ; 復制結構和數據
select * into table_new from table_old where 1=2;只復制結構
Oracle:
create table table_new as select * from table_old;復制結構和數據
create table table_new as select * from table_old where 1=0;只復制結構
DB2:
--復製表結構
create table table_name_new as (select * from table_name_old) definition only;
--插入數據
insert into table_name_new (select * from table_name_old);
MySql:
----- 復製表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表
----- 只復製表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2
B. 如何在Oracle中復製表結構和表數據
復製表結構和表數據,但是有一個弊端,復制的表結構的說明和主外建和索引都沒有被復制過來
create table new_tablename as select * from tablename
new_tablename :復制後的新表名
tablename:被復制的表名
C. 如何在Oracle中復製表結構和表數據
create table 目標表表名 as select * from 原表表名;
這樣寫試一下,看看是否好用。
D. 請問oracle資料庫如何導出資料庫的表結構
oracle資料庫導出資料庫的表結構:
1、電腦鍵盤同時按windows鍵和R鍵
(4)oraclesql復製表結構擴展閱讀:
數據導出資料庫的命令總結:
1 將資料庫zxcc完全導出,用戶名kf 密碼zx 導出到D:zxcc.dmp中
exp kf/zx@zxcc file=d:zxcc.dmp full=y (一般full=n,否則會全庫的所有對象導出)
(exp user/[email protected]/orcl10g file=F:/fileSys.dmplog=F:/fileSys.log
statistics=nonetables=file_attach,file_tree,file_permission)
full=y 表示全庫導出。full總共有2個可選項yes(y)/no(n),預設情況下full=no,這時只會將該用戶下的對象導出。
2 將資料庫zxcc中kf用戶與cc用戶的表導出
exp kf/zx@zxcc file=d:zxcc_ur.dmp owner=(kf,cc)
full方式可以備份所有用戶的資料庫對象,包括表空間、用戶信息等,owner=XX只能備份指定用戶的對象,其他用戶下的就不備份了,EXP中full=y和owner=XX是不能同時使用的。
3 將資料庫zxcc中的表kf_operator、kf_role導出
exp kf/zx@zxcc file= d:zxcc_tb.dmp tables=(kf_operator,kf_role)
tables=xx 表示備份相關表,不能同時和owner、full使用。
E. 如何在Oracle中復製表結構和表數據
1. 復製表結構及其數據:
create table table_name_new as select * from table_name_old
2. 只復製表結構:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
3. 只復製表數據:
如果兩個表結構一樣:
insert into table_name_new select * from table_name_old
如果兩個表結構不一樣:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
pasting
F. 如何在Oracle中復製表結構和表數據
1、如圖:SQLSERVER 復製表數據 直接應用select into 。
G. Oracle SQL怎麼把一個表的部分數據復制到相同表結構的新表中
用insert into select,比如
insert into a(a,b,c) select a,b,c from b where a>=100
H. 如何在Oracle中復製表結構和表數據
1. 復製表結構及其數據: create table table_name_new as select * from table_name_old 2. 只復製表結構: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old 3. 只復製表數據:如果兩個表結構一樣:insert into table_name_new select * from table_name_old 如果兩個表結構不一樣:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
I. 如何在Oracle中復製表結構和表數據
可用如下方法復製表結構和表數據:
如果新表不存在:
比如有一張表叫test,現在要復製表結構及表內數據,可執行代碼:
create table test as select * from test;這樣就把表結構連同數據一起復制了。
如果表存在,可用以下代碼:
insert into test1 select * from test;commit;
J. 如何在Oracle中復製表結構和表數據
如何在Oracle中復製表結構和表數據
1. 復製表結構及其數據: create table table_name_new as select * from table_name_old 2. 只復製表結構: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old 3. 只復製表數據:如果兩個表結構一樣:insert into table_name_new select * from table_name_old 如果兩個表結構不一樣:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old