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...