oracle複製資料

2021-09-01 15:52:02 字數 923 閱讀 8448

利用select * from dba_sys_privs where grantee = 'scott'看到scott使用者是

unlimited tablespace許可權-------[color=red]就是scott使用者可以在其他表空間裡隨意建立表[/color]

select * from session_privs 檢視當前使用者的許可權。

如果表空間不一樣的話:

create table table_name [color=darkred]tablespace tablespace_name[/color] as select * from table_name where

[color=darkred]tablespace tablespace_name[/color]為新錶的表空間

1)複製表,並把原表的 所有記錄都複製到新表裡。

create table newtb as select * from oldtb

(2)只複製表結構,不複製資料到新表裡。

注:該語句無法複製關鍵值

create table newtb as select * from oldtb where 1=0

1.insert into select語句

語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1

要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插入常量。

2.select into from語句

語句形式為:select vale1, value2 into table2 from table1

要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定字段資料複製到table2中。

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 w...

oracle複製表資料,複製表結構

1.不同使用者之間的表資料複製 對於在乙個資料庫上的兩個使用者a和b,假如需要把a下表old的資料複製到b下的new,請使用許可權足夠的使用者登入sqlplus insert into b.new select from a.old 如果需要加條件限制,比如複製當天的a.old資料 insert i...

Oracle 資料庫複製

1.0 查詢存在的使用者 select from dba users 2.0 獲取表空間的路徑 select file name from v datafile 4.0 建立使用者 select distinct create user b.username profile default iden...