oracle資料庫,使用者表主要表欄位為 userID id

2021-09-08 04:19:01 字數 7159 閱讀 4411

1樓:隨o天

這裡不存在排序不正常的情況。由於使用者與部門是多對多的關心,你的排序順序不可能固定不變,而是根據需要來確定排序的順序。例如:

當處理以使用者為主,檢視使用者在各部門的情況時,要按先使用者後部門的順序排序;

當處理以部門為主,檢視各部門使用者的情況時,要按先部門後使用者的順序排序。

2樓:

不清除你所指的排序正常是什麼,如果按照你說的在302下排序正常後,如果在303下面有一個userid,username 但是在302下沒有這個userid,username,那麼按照303後這個userid,username如何按照你說的規則排序?要排到哪個位置?這個需要有標準才能給你解答

3樓:碰撞時空

select * from 使用者表 order by userdept,usersn --首先排序所屬部門,再排序排序欄位

select * from 使用者表 order by usersn,userdept --首先排序排序欄位,再排序所屬部門

oracle資料庫,知道一個欄位名userid,如何查詢這個欄位在哪些表裡?

4樓:匿名使用者

如果是在某一個使用者下查詢,那麼user_tab_columns where column_name='userid'

如果是全表下,可以考慮all檢視和dba檢視。

5樓:匿名使用者

select * from all_tab_cols t where t.column_name='userid';

6樓:

dba_tab_cols 檢視可以匹配

如何查詢oracle中所有使用者資訊

7樓:你不愛吃烤肉

方法如下:

輸入select * from dba_users; 即可。

常用語句:

一,檢視資料庫裡面所有使用者:

select * from dba_users;

前提是你是有dba許可權的帳號,如sys,system。

二,檢視你能管理的所有使用者:

select * from all_users;

三,檢視當前使用者資訊 :

select * from user_users;

擴充套件資料:oracle資料庫最新版本為oracle database 12c。oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。

此外,一些創新特性可最大限度地提高資源使用率和靈活性,如oracle multitenant可快速整合多個資料庫,而automatic data optimization和heat map能以更高的密度壓縮資料和對資料分層。

這些獨一無二的技術進步再加上在可用性、安全性和大資料支援方面的主要增強,使得oracle資料庫12c 成為私有云和公有云部署的理想平臺。

oracle資料庫具有完整的資料管理功能:

1)資料的大量性

2)資料的儲存的永續性

3)資料的共享性

4)資料的可靠性

8樓:大野瘦子

select * from dba_users;

2、只查詢使用者和密碼

select username,password from dba_users;

3、查詢當前使用者資訊

select * from dba_ustats;

4、查詢使用者可以訪問的視**本

select * from dba_varrays;

5、檢視使用者或角色所擁有的角色

select * from dba_role_privs;

select * from user_role_privs;

6、檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權)select * from dba_sys_privs;

select * from user_sys_privs; (檢視當前使用者所擁有的許可權)

9樓:青春逐夢啦啦啦

----1、查詢資料庫中的表空間名稱

----1)查詢所有表空間

select tablespace_name from dba_tablespaces;

select tablespace_name from user_tablespaces;

----2)查詢使用過的表空間

select distinct tablespace_name from dba_all_tables;

select distinct tablespace_name from user_all_tables;

----2、查詢表空間中所有表的名稱

select *  from dba_all_tables where tablespace_name = 'sync_plus_1' and owner='gdsdczj'

----3、查詢系統使用者

select * from all_users

select * from dba_users

----4、檢視當前連線使用者

select * from v$session

----5、檢視當前使用者許可權

select * from session_privs

----6、檢視所有的函式和儲存過程

select * from user_source

----其中type包括:procedure、function

----7、檢視錶空間使用情況

select  sum(bytes_size) from (

select a.file_id "fileno",

a.tablespace_name "表空間",

a.bytes/1024/1021/1024 bytes_size,

a.bytes - sum(nvl(b.bytes, 0)) "已用",

sum(nvl(b.bytes, 0)) "空閒",

sum(nvl(b.bytes, 0)) / a.bytes * 100 "空閒百分率"

from dba_data_files a, dba_free_space b

where a.file_id = b.file_id(+)

group by a.tablespace_name, a.file_id, a.bytes

order by a.tablespace_name

----1.檢視所有使用者:

select * from dba_users;

select * from all_users;

select * from user_users;

----2.檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權):

select * from dba_sys_privs;

select * from user_sys_privs; (檢視當前使用者所擁有的許可權)

----3.檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

sql>select * from role_sys_privs;

----4.檢視使用者物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

----5.檢視所有角色:

select * from dba_roles;

----6.檢視使用者或角色所擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

----7.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)

select * from v$pwfile_users

----8.sqlplus中檢視一個使用者所擁有許可權

sql>select * from dba_sys_privs where grantee='username';

其中的username即使用者名稱要大寫才行。

比如:sql>select * from dba_sys_privs where grantee='tom';

----9、oracle刪除指定使用者所有表的方法

select 'drop table '||table_name||';' from all_tables

where owner='要刪除的使用者名稱(注意要大寫)';

----10、刪除使用者

drop user user_name cascade;

如:drop user smchannel cascade

----11、獲取當前使用者下所有的表:

select table_name from user_tables;

----12、刪除某使用者下所有的表資料:

select 'truncate table  ' || table_name from user_tables;

----13、禁止外來鍵

----oracle資料庫中的外來鍵約束名都在表user_constraints中可以查到。其中constraint_type='r'表示是外來鍵約束。

----啟用外來鍵約束的命令為:

alter table table_name enable constraint constraint_name

----禁用外來鍵約束的命令為:

alter table table_name disable constraint constraint_name

----然後再用sql查出資料庫中所以外來鍵的約束名:

select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='r'

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='r'

--14、oracle禁用/啟用外來鍵和觸發器

--啟用指令碼

set serveroutput on size 1000000

begin

for c in (select 'alter table '||table_name||' enable constraint '||constraint_name||' ' as v_sql from user_constraints where constraint_type='r') loop

dbms_output.put_line(c.v_sql);

begin

execute immediate c.v_sql;

exception when others then

dbms_output.put_line(sqlerrm);

end;

end loop;

for c in (select 'alter table '||tname||' enable all triggers ' as v_sql from tab where tabtype='table') loop

dbms_output.put_line(c.v_sql);

begin

execute immediate c.v_sql;

exception when others then

dbms_output.put_line(sqlerrm);

end;

end loop;

end;

commit;

--禁用指令碼

set serveroutput on size 1000000

begin

for c in (select 'alter table '||table_name||' disable constraint '||constraint_name||' ' as v_sql from user_constraints where constraint_type='r') loop

dbms_output.put_line(c.v_sql);

begin

execute immediate c.v_sql;

exception when others then

dbms_output.put_line(sqlerrm);

end;

end loop;

for c in (select 'alter table '||tname||' disable all triggers ' as v_sql from tab where tabtype='table') loop

dbms_output.put_line(c.v_sql);

begin

execute immediate c.v_sql;

exception when others then

dbms_output.put_line(sqlerrm);

end;

end loop;

end;

commit;

擴充套件延伸:

公司名稱:甲骨文股份****

外文名稱:oracle

總部地點:美國加州紅木城

經營範圍:資料庫軟體

公司口號:資訊驅動

年營業額:379億美元(2023年)

員工數:108492(2023年)

公司型別:上市公司

公司規模:世界百強

ceo:馬克·赫德

官網:http://www.oracle.com/

甲骨文公司

甲骨文公司,全稱甲骨文股份****(甲骨文軟體系統****),是全球最大的企業級軟體公司,總部位於美國加利福尼亞州的紅木灘。2023年正式進入中國市場。2023年,甲骨文已超越 ibm ,成為繼 microsoft 後全球第二大軟體公司。

2023年6月7日釋出的2023年美國《財富》500強,甲骨文公司排名第81位。2023年6月,《2023年brandz最具價值全球品牌100強》公佈,甲骨文公司排名第46位。

oracle資料庫,想統計使用者下,所有表的記錄的總條數,用什麼語句可以實現

select table name,num rows from all tables where tablespace name whs12lt order by num rows desc 檢視錶空間為whs12lt中的所有表及各錶行數,注意表空間一定要區分大小寫,我的當時用了小寫的whs12lt...

oracle資料庫中刪除了大量資料後表空間的大小怎

資料是存放在資料檔案中的,不是直接寫在物理硬碟上,資料檔案是無法自動縮小專的,分配 屬了多大就是多大,用下面的sql可以查出表空間的具體使用情況,刪了大量資料後應該有一個或幾個表空間出現大量空閒。select t.tablespace name,to char nvl t.user bytes 10...

Oracle資料庫快照技術能同步不同表結構的資料嗎

可以bai通過database link建立一個mv,物du化檢視,來實現資料同步,zhi 至於型別轉換dao簡單的在定義中實現就可以了專,to char 這種物化屬檢視的重新整理是不可以自動的,需要手動來重新整理,或者定時重新整理。具體看你的需求了,自己找詳細點的mv資料瞭解一下吧。你先把快照的定...