oracle資料庫常用查詢一

2021-09-06 18:01:09 字數 2968 閱讀 8980

oracle資料庫常用查詢一

sqlplus / as sysdba; 或sqlplus sys/密碼 as sysdba;兩者都是以sys登入。conn scott/tiger@orcl; conn sys/密碼@orcl as sysdba;

1、檢視service_name---show parameter service_name;

2、檢視監聽狀態,在非sqlplus視窗下---lsnrctl status 監聽名(預設為listener)

3、啟**形化介面net configuration assistant---$oracle_home/netca

4、啟動netmanager---$oracle_home/netmgr

5、要了解oracle當前語言環境中的日期型常量預設格式---select sysdate from dual;或select * from v$nls_parameters where parameter='nls_date_format';

--設定時間格式---alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

sql>

alter session set nls_date_format=

'yyyy-mm-dd hh24:mi:ss day';

會話已更改。

sql>

select sysdate from

dual;

sysdate

--------------------------------

2014-10

-2611:18:05

星期日sql

>

sql>

alter session set nls_date_format=

'yyyy-mm-dd hh24:mi:ss am day';

error:

ora-

01818: '

hh24

'不使用上下午指示符

sql>

alter session set nls_date_format=

'yyyy-mm-dd hh12:mi:ss am day';

會話已更改。

sql>

select sysdate from

dual;

sysdate

----------------------------------

2014-10

-2611:20:17

上午 星期日

sql>

檢視語言環境:show parameters nls_language; 或 select * from v$nls_parameters where parameter='nls_language';

如果需要,可採用如下方式修改當前會話的語言、地域環境以及日期/時間的預設顯式格式設定:

--將語言改為英文 alter session set nls_language=american;

--將語言改回簡體中文 alter session set nls_language='simplified chinese';

--將地域改為美國 alter session set nls_territory=america;

--將地域改為中國 alter session set nls_territory=china;

--修改日期/時間的預設顯式格式 alter session set nls_date_format = 'yyyy-mm-dd';

上述修改僅在本次會話範圍內有效,實際開發中並不提倡這樣的做法,而是應該採用相應的日期型函式(to_char()或to_date()等)進行轉換,其功能更強大而靈活。

5 、顯示當前環境變數的值----show all

6、顯示當前在建立函式、儲存過程、觸發器、包等物件的錯誤資訊---show error 

當建立乙個函式、儲存過程等出錯時,變可以用該命令檢視在那個地方出錯及相應的出錯資訊,進行修改後再次進行編譯。

7、顯示初始化引數的值---以sys身份登入---show parameters [parameter_name]

8、顯示資料庫的版本---- show rel[ease]

9、顯示sga的大小,以sys身份登入----show sga

10、顯示當前的使用者名稱---show user或select username from user_users;

11、檢視使用者所有表

select * from dba_tables where owner='使用者名稱';--使用者名稱要大寫!

sql> select table_name from dba_tables where owner='netfolder';

12、檢視許可權

select * from user_sys_privs;//檢視當前使用者所有許可權

13、檢視所有使用者:select * from all_users; -------檢視所有的使用者

14、檢視例項執行狀態

sql> select instance_name,status from v$instance;

instance_name status

---------------- ------------

orcl open

user_sys_privs:檢視使用者具有哪些系統許可權

user_tab_privs_made:檢視某個使用者對哪些表向其它使用者開放了哪些物件許可權

user_col_privs_made:……列許可權……

user_tab_privs_recd:檢視某個使用者被授予了哪些表上的哪些物件許可權

user_col_privs_recd:……列許可權……

user_role_privs:檢視已經授予乙個使用者哪些角色

role_sys_privs:檢視某個角色包含的系統許可權

role_tab_privs:檢視某個角色包含哪些物件許可權

Oracle資料庫常用查詢

oracle資料庫常用查詢 1.檢視當前資料庫的所有使用者 sql select username from dba users 2 顯示當前使用者 sql show user 3 檢視當前資料庫的所有表 sql select from tab dba tables dba objects cat ...

Oracle資料庫查詢常用函式整理

1.絕對值 abs select abs 2 value from dual 2.ceil 取大於等於數值n的最小整數 select ceil 2.001 value from dual 2 3.floor 取小於等於數值n的最大整數 select floor 2.001 value from du...

Oracle資料庫查詢

取得該使用者下所有的表 select from user tables 取得表名為classinfo的注釋資訊 select from user tab comments where table name classinfo 取得該使用者下表名為classinfo表的結構 select from u...