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;
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
如何在Oracle中查詢排序後的第一條記錄
select * from (
select tb.*, rownum from table_name tb where column_name like '20080311%' order by id)
where rownum=1
如何查看Oracle中有哪些表
可以通過查詢語句對系統資料表 user_tables 進行查詢。
例如要列出使用者表中都存在那些表,它們所使用的資料表空間是那個,可以用下面的語句進行查詢
select table_name,tablespace_name from user_tables;
如何檢查Oracle資料表空間使用方式
select * from dba_free_space
select * from dba_data_files
select b.file_id 檔案ID號,b.tablespace_name 資料表空間名,b.bytes 位元組數,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0)) 剩餘空間,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id