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

時間 2021-09-08 04:19:32

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位。

資料庫設計使用者表

id username password message type自增欄位 登入名 密碼 資訊 區分是客戶或商家或運營商 範例 id username password message type1 運營小王 123456 完美時空商務總監 1 先要確定一個賬戶只能是存在一種角色還是可以三種角色同時存...

oracle怎樣檢視資料庫中有資料的表

千鋒教育 select from all tables all tables是所有能訪問,包括其它使用者的,如果要檢視當前使用者用user tables 超級喵公主 覺得你應該先弄清楚oracle的常規資料字典的結構,像9i裡的常規資料字典中物件名稱就有以user,all,dba為字首的物件。以us...

oracle資料庫建立表時,int型資料為何報錯

oracle資料庫中是有int型的,你在建立表的時候,使用int型報錯,可能的原因是你為int型增加了精度,如int 10 或者是你的oracle 版本過低造成的。在oracle中int型與integer型都是number型別的子型別,int是integer 的簡寫,相當於number 38 是為了...