Oracle偽列,偽表是什麼?有什麼用?與普通表 普通列有什麼區別

2022-07-11 09:10:04 字數 3654 閱讀 8620

1樓:匿名使用者

偽列:資料庫沒有實際儲存的列。

例如,rownum。 就是行號。你可以在任何乙個talbe,view,或者select中查到這個列,但是,這個列不存在任何的物理的儲存。

另外的例子: level , rowid 都是偽列普通的列,是實際有儲存的,在物理儲存上就有這個資料。偽列就沒有,是算出來的。可以認為是一種特殊的函式。

2樓:

虛擬的列。 在查詢中。 或者在 檢視中。 沒有實際的資料儲存。 這一列是固定的值。 資料為列名

這一列只能用於查詢,不能更新。

例子 select 'a' ,'b' from dual; 這裡 有倆個偽列 (虛列)

用於檢視中也可以

create view tt

表名.列1 as 列1 //真實存在的列'tag' as tag //虛擬的列,該列所有行的值都為 tag

from 引用的表名

3樓:

可以完成資料庫管理,和某些功能的隱藏列,如rowid,rowscn,rownum等等

oracle中偽列什麼意思

oracle資料庫中表的第一列是不是rownum

4樓:流浪雲風

oracle 中的 rownum 是偽列,不屬於某一張表。

對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何表的名稱作為字首。

所以它更不是表中的第一列。

5樓:匿名使用者

不是,rownum是oracle的虛擬列,不是實際的物理列,不需要使用者自己定義。

所有的表都能查到這個虛擬列。例如select rownum from 表名;

在oracle中有個rowid和rownum,他們是一樣的嗎?有什麼作用?大神求解!!!

6樓:炳德國學堂

rowid和rownum都是偽列,但含義完全不同。rowid是實體地址,用於定位oracle中具體資料的物理儲存位置,而rownum則是sql的輸出結果排序。通俗的講:

rowid是相對不變的,rownum會變化,尤其是使用order by的時候。

rowid 用於定位資料表中某條資料的位置,是唯一的、也不會改變

rownum 表示查詢某條記錄在整個結果集中的位置, 同一條記錄查詢條件不同對應的 rownum 是不同的而 rowid 是不會變的

7樓:匿名使用者

不一樣,rowid是乙個唯一標識,作用於整個資料庫,這個id可以表示具體一行記錄(就想身份證號),rownum則是結果集的行數

oracle plsql 查詢語句select t.*, t.rowid from pu.yk t 20

8樓:匿名使用者

select t.*,--全選t表

t.rowid--t表的rowid (oracle 中rowid就是唯一標誌記錄物理位置的乙個id)

from

pu.yk t -- pu.yk表重新命名為 tsqlselect t*from pu.yk

9樓:

第二個問題,在使用了rowid後,在查詢結果的上方,有個鎖標誌,點一下,就可以進行直接修改了,注意,如果沒有使用select rowid的話,無法對鎖標誌進行操作

10樓:

這個就是從pu.yk做全量查詢,rowid是屋裡位址,如果想要修改,select t.*, t.

rowid from pu.yk t for update,點一下pl/sql developer裡邊的鎖頭,就能更新了,應該~

11樓:流浪雲風

pu應該是使用者名稱,pu.yk就是pu使用者下的yk表;

最後的t是別名,代替pu.yk;

t.*是指pu使用者下的yk表中滿足條件的所有資料;

t.rowid是每條資料對應的實體地址的id;

語句含義為:查詢pu使用者下的yk表的全部資料及每條資料對應的rowid

12樓:於美龍

1查詢pu使用者下的yk表中的所有列資訊,並且增加了一列偽列

2因為偽列是資料庫中實際不存在的所以沒有辦法進行修改 只能修改資料庫中其他實際存在的列

13樓:匿名使用者

1. select t.*, t.rowid from pu.yk t

是查詢 pu 使用者下的 yk表的所有內容和記錄的 rowid2. 你想修改此表內容的話, 要擁有 pu.yk 表的修改許可權. 然後用update語句修改即可,

或安裝個pl/sql developer 進行視覺化修改

14樓:睡如此

查詢pu.yk 表中的所有資料, t.rowid根據插入資料的時間生成乙個標識列.並附加到結果集上

2問題我沒聽懂,你要修改什麼?

15樓:匿名使用者

解釋如下

t.* -----表示查詢表t 所有字段

t.rowid---表示唯一標識t表中的物理位置字段(偽列),這個欄位是每個表中都預設有的,當設計表時沒有設定主鍵或唯一標實的時候,也可吧他動作表的唯一標示(刪除重複資料可用到)

pu.yk---表示查詢的是使用者名為pu下的yk表,如果是以pu使用者登陸的資料庫,pu也可以省略

t---pu.yk 表的別名,用於書寫的時候方便簡單,與pu.yk 完全相同,只是名字不同而已,就行你的學名和你的小名一樣。

整個語句的意思也很簡單,就是查詢pu使用者下yk表的所有記錄資訊,以及每條記錄對應的rowid資訊

rowid是oracle特有的,sqlserver不支援,sqlserver可設定自增字段或唯一標識列代替

16樓:隨o天

第乙個問題已經回答的很清楚了,我來說一下第二個問題。

1、問題中給出的語句是查出記錄後可以直接修改的,語句本身沒有問題。

2、問題出在你登入的使用者對pu使用者yk表有沒有增刪改許可權。

解決方法:1、直接以pu使用者登入,然後進行上述處理。

2、為你登入的使用者授予pu使用者yk表增刪改許可權。

17樓:犬夜叉櫻桃

1, t.* 表示查詢表t 所有字段

t.rowid 表示唯一標識t表中偽列

pu.yk 表示的是使用者pu下的yk表

pu.yk t 表示的是t是yk這個表的別名(也就是另外乙個簡化的名字,可以隨意寫)

整個語句的意思也就是查詢pu使用者下yk表的所有記錄資訊,以及每條記錄對應的rowid資訊

2,在plsql裡面獨特的rowid(也就是上面提到的偽劣),在sql中不支援。所以就沒有辦法修改了,但是如果要修改的話。可以直接去原本修改。比如直接在yk表中修改。

select * from pu.yk;

然後相應的修改yk這張表裡面的東西就可以了。

如果還有不會可以的再問我哦 。嘿嘿哈哈哈

運動偽跡是什麼意思,css偽類是什麼意思?

電生理常規技術 電生理常規技術 一 電刺激。二 生物放大器 正確選擇,植物性神經衝動幅度多為50 100 v。不同組織,應採用不同的參 數。如 ecg 振幅0.1 2mv,靈敏度0.5 1mv,時間常數0.1 1.0s,高頻濾波1khz 植物性神經衝動 振幅50 150 v,靈敏度25 100 v,...

偽共晶形成的原因是什麼,求助偽共晶形成的原因是什麼

但事實上是不可能的,因此會產生不平衡冷卻過程。產生原因有不平衡冷卻,合金還有成分過版冷。zhe summer 站內聯絡權ta 好像是亞共析或過共析鋼 快速冷卻到 偽共晶區域 所形成的 ma 站內聯絡ta 非共晶成分的合金凝固後得到的100 共晶組織稱為偽共晶組織,這是一種非平衡凝固過程形成的。lik...

偽文藝青年是什麼意思,文藝范的logo是什麼意思

就只哪些裝x的青年,不懂藝術,還很酸的人群 簡單的說就是裝逼貨啦 應該是說人裝得很有文化,喜歡與人討論大道理,知識,其實什麼都不知道。我其實也不太清楚,按字面意思猜測的。文藝范的logo是什麼意思 文藝從字面理解就是清新脫俗的內涵,不誇張,不造作,樸實的感覺。文藝范的logo當然也可以這樣去理解,淳...