oracle管理的有用語句

2021-06-03 18:41:31 字數 1478 閱讀 2498

1.檢視oracle伺服器中有幾個資料庫,使用以下語句。

select instance_name  from v$instance;

2.檢視oracle伺服器上有幾個表空間,用system登陸

select distinct s.default_tablespace from  dba_users s; 

3.檢視某個表空間下有哪些使用者

select * from  dba_users s where s.default_tablespace ='表空間名';

4.刪除不需要的使用者,此使用者下的表也刪除。

drop user  使用者名稱 cascade;

5.備份某張表

create table table_backup as select * from tablename;--table_backup新錶,tablename要複製的表

如果只要表結構,不要資料,create table table_backup as select  *  from tablename  where 1=2;就行了。

6.根據約束名查詢此約束所在的表名

select  uc.table_name from user_constraints uc  where uc. constraint_name='約束名';--user_constraints約束表,記錄該使用者的所有約束。如非空,索引等等。

select  * from user_constraints;

7.如何查到某個表的主鍵被哪些表約束作為外來鍵

select a.constraint_name, a.table_name, b.constraint_name 

from user_constraints a, user_constraints b 

where a.constraint_type = 'r'--r 代表外來鍵 

and b.constraint_type = 'p'--p 代表主鍵 

and a.r_constraint_name = b.constraint_name 

and b.constraint_name=約束名;

8.設定oracle資料庫最大連線數,當資料庫最大連線數不夠時會出現客戶端連線間歇性失敗,報錯ora-12519。

select count(*) from v$process; --檢視當前連線數

select value from v$parameter where name = 'processes' ; --檢視資料庫設定的最大連線數

alter system set processes = 300 scope = spfile; --將最大連線數修改為300

重啟伺服器,ok。

oracle專案有用語句整理

1.oracle 查詢出來的資料取第一條 select t.from noselection3 t where rownum 1 2.修改一條記錄並顯示 declare row id rowid info varchar2 40 begin update dept set deptno 80 whe...

oracle 許可權管理常用語句

賦權 dba 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。resource 擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。connect 擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。對於普通使用者 授予c...

oracle 常用語句

oracle 產看表空間 select total.name tablespace name free space,total space free space used space,total space from select tablespace name,sum bytes 1024 102...