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 是為了...