oracle資料庫能不能將查詢的結果建立成新表

2022-03-04 14:56:18 字數 5757 閱讀 8700

1樓:小清新心萌萌噠

oracle 資料庫可以將查詢的結果建立成新表,方法如下:

工具/原料

資料庫   資料庫管理工具    電腦

方法/步驟

1、首先,開啟資料庫管理工具進入介面,並連線到目標資料庫《本例是用的pl/sql developer>。

2、從選單中開啟新的查詢視窗,依次點選 file---->new ---->sql windows 。

3、輸入查詢語句:select t.*,t.rowid from g_xx_repair t,執行。

4、單擊「edit date」使其變為未鎖定狀態,將資料複製貼上到建立的新表即可。

2樓:taimi熙熙

這個是可以的。

sql:create table  tablename1 as select t2. * from tablename2  t2 where  t2.

filename =『張三』。

解釋:就是從tablename2 讀取出來的結果集作為tablename1 的資料。之後可以通過 「 select  * from  tablename1」 進行結果檢視。

oracle資料庫一個最重要的部分就是資料字典,是隻讀型別的表的集合,提供資料庫的資訊。

資料字典包含3種主要的用途:

1、oracle訪問資料字典發現關於使用者、框架物件和儲存結構的資訊。    當執行ddl語言的時候,oracle修改資料字典。

2、任何oracle使用者都能使用資料字典獲取資料庫的資訊。資料字典基表中的資料對於oracle是必需的。因此,只有oracle才能寫和修改資料字典的資訊。

oracle提供了修改資料字典表的指令碼。

3、在資料庫操作過程中,oracle讀取資料字典,保證框架物件存在,使用者能夠訪問它們。oracle更新資料字典,反映資料庫結構、審計、授權和資料的變化情況。

3樓:斂自禕

這是必須的有,因為有函式表示式就要為其提供一個別名作為新表的屬性。如:

create table table1 asselect station,lane,count(finishstatue) sta

from t_log_stat

where to_char(createtime , 'yyyymmdd')=20101220

group by station , lane;

oracle 資料庫,能不能將查詢的結果建立成新表。

4樓:taimi熙熙

這個是可以的。

sql:create table  tablename1 as select t2. * from tablename2  t2 where  t2.

filename =『張三』。

解釋:就是從tablename2 讀取出來的結果集作為tablename1 的資料。之後可以通過 「 select  * from  tablename1」 進行結果檢視。

oracle資料庫一個最重要的部分就是資料字典,是隻讀型別的表的集合,提供資料庫的資訊。

資料字典包含3種主要的用途:

1、oracle訪問資料字典發現關於使用者、框架物件和儲存結構的資訊。    當執行ddl語言的時候,oracle修改資料字典。

2、任何oracle使用者都能使用資料字典獲取資料庫的資訊。資料字典基表中的資料對於oracle是必需的。因此,只有oracle才能寫和修改資料字典的資訊。

oracle提供了修改資料字典表的指令碼。

3、在資料庫操作過程中,oracle讀取資料字典,保證框架物件存在,使用者能夠訪問它們。oracle更新資料字典,反映資料庫結構、審計、授權和資料的變化情況。

5樓:匿名使用者

這是必須的有,因為有函式表示式就要為其提供一個別名作為新表的屬性。如:

create table table1 asselect station,lane,count(finishstatue) sta

from t_log_stat

where to_char(createtime , 'yyyymmdd')=20101220

group by station , lane;

6樓:匿名使用者

create table table1 as select station,lane,count(finishstatue) from t_log_stat where to_char(createtime , 'yyyymmdd')=20101220 group by station , lane

oracle 資料庫查詢兩個表然後把結果合併成一個表 5

7樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、首先,在計算機桌面上雙擊「

management studio」圖示,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,單擊左上角的「新建查詢」按鈕,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,在介面中輸入sql語句「

select * from test1,test2;」,將兩個表合併成一個表,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,單擊下圖紅框標註的工具欄中的「執行三角形」圖示,然後進入下一步。

5、最後,完成上述步驟後,在此介面中,表明兩個表已成功合併,如下圖所示。這樣,問題就解決了。

8樓:匿名使用者

create table new_table asselect * from a union allselect * from b

這裡說一下union 和union all的關係用到union就是將兩個結果集合並

但是union有排重功能,就是好比同樣兩個結果裡都有a1,這樣查詢的結果後只有一個a1;而union all就沒排重功能,最後顯示的結果裡就有兩個a1

所以你看你想用哪種吧

9樓:匿名使用者

要合在一起,首先查詢結果的列要相等.其次列名要相同,可以這麼寫:

select a1 c1,a2 c2 from a

union all select b1 c1,b2 c2 from b

10樓:緣來伱也在這裡

用union函式,你google一下,有可多現成的例子

11樓:我tm不管

select * from a

union all

select * from b

12樓:

select * from a

union

select * from b

oracle資料庫中查出來的資料可以在表上直接修改嗎?

13樓:耿翠花老裳

使用pl/sql可以直接在表

上修改。

有兩種方式:

1、select

*from

table

forupdate;

解鎖直接修改,然後提交。這個有一個不好的地方,這樣會鎖表。一般採用第二種方式

2、select

rowid,t.*

from

tablet;

解鎖直接修改,然後提交

,這種方式不會鎖表。

14樓:旁煙北風

1.spfile是引數檔案。這個就相當於你資料庫的一些配置的資訊。scope=spfile,表明在資料庫下次啟動的

時候生效。如果不加,表示立刻生效,下次啟動依然有效。但有些引數是不能在資料庫執行的狀態下修改的。

2.select...from...

是標準的sql語句。也就是說,你select後面必須是表的列,from後面必須是表的名稱(當然,檢視函式什麼的就不多講了,講了你聽著也亂)。

system

不是表的名稱,所以你的語句是無效的。

alter

system

setopen_links=12,這句話你要按照英語翻譯過來。意思是將系統的open_links這個引數,設定成12!而不是將system這個表修改掉。

你看這句話里根本沒有table這個詞,當然也就不能select。

你要用show

parameter

open就可以找到這個引數了。

你最好先去看看oracle基礎知識的書

oracle資料庫中怎麼查詢自己建的表?

15樓:

1、 在計算機中,開啟oracle的連線程式,用新建的資料庫管理員,進入【oracle控制】的視窗上,滑鼠左鍵單擊【伺服器】按鈕,並選擇【sql工作表】,如下圖所示。

2、接著,在【oracle伺服器】的視窗上,在輸入視窗中輸入sql查詢語句,並單擊【執行】按鈕,可以看到查詢不到索引表,需要調整sql語句,如下圖所示。

3、然後,在【sql工作表】的視窗上,輸入查詢索引表的sql語句,可以作為參考,如下圖所示。

4、 接著,在【sql工作表】的視窗上,輸查詢索引表的sql語句,並單擊【執行】按鈕,如下圖所示。

5、然後,在【sql工作表】的視窗上,可以看到sql語句執行成功的提示資訊,查詢到使用者的索引表中的欄位,如下圖所示。

6、接著,在【sql工作表】的視窗上,修改索引表的名稱,並單擊【執行】按鈕,如下圖所示。

16樓:

可以根據表建時間不同,來將你本人建的表和資料庫自動建的表分開,雖然他們都是同一個使用者建的。

在user_table表裡沒有建表時間這一欄位,可以用user_objects這個表。

資料庫系統建的表的時間和oracle發行版本有關,我的10.2.0.

10版中這些都是2005-8-30建的,你本人建的表都大於這個時間。或者將範圍縮更小些,找你最近兩個月、一年建的表

具體的,如

select * from user_objects where object_type='table' and create > sysdate-30;

select * from user_objects where object_type='table' and create> to_date('2005-8-31','yyyy-mm-dd');

17樓:匿名使用者

--查詢當前使用者定義的所有表和檢視

select * from user_tab_comments;

18樓:碎碎碎滴

select * from user_objects where object_type='table' and created > to_date('2019-8-22','yyyy-mm-dd');

oracle怎麼從一個資料庫查詢結果去更新另一個表

在oracle中怎麼將查詢到的資料插入到另一個表中?

19樓:惠惠

1、insert into t_tab

2、select * from  s_tab where 條件oracle database,又名oracle rdbms,或簡稱oracle。

是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。

它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

在oracle資料庫中如果查詢資料庫中有哪幾張表

分兩種情況,一種是查詢當前使用者下的表,另一種是查詢當前資料庫下所有的表。查詢當前使用者的表 select table name from user tables 查詢當前資料庫下所有的表 select from user tables 查詢當前使用者的表 select from all table...

oracle資料庫,Oracle新建資料庫

樓主只要新建一個表空間,並把它分配給一個使用者就可以了。確定樓主是以管理員身份登入的 1.首先,建立 新 使用者 create user username identified by password username 新使用者名稱的使用者名稱 password 新使用者的密碼 也可以不建立新使用者...

oracle資料庫密碼過期時間查詢

sqlplus sys password as sysdba 這個是作為管理員登陸 把oracle密碼預設天數修改為無限制 select from dba profiles where profile default and resource name password life time alte...