Oracle常用sql整理

2021-10-09 18:59:48 字數 1980 閱讀 4250

建立表空間

create tablespace tablespacename datafile 『/opt/oracle/oradata/orcl/tablespacename.dbf』 size 500m

autoextend on next 5m maxsize unlimited;

(建立表空間建立使用者及初始密碼

create user username identified by password;

(建立乙個使用者為username並設定密碼為password)

給使用者繫結預設表空間

alter user username default tablespace tablespacename;

(繫結表空間到使用者)

給使用者授權,connect,resource,dba 分別三種不同操作許可權,根據實際情況可以自行變更。

grant dba to username;

grant resource to username;

grant connect to username;

刪除使用者

drop user user_name cascade;

(cascade會級聯刪除該使用者下的所有物件)

刪除表

drop table tablename cascade constraints;

(cascade constraints會級聯刪除約束、索引,如果不加,有外來鍵的表刪除不掉)

刪除檢視

drop view tablename cascade constraints;

(cascade constraints會級聯刪除約束、索引,如果不加,有外來鍵的表刪除不掉)

查詢約束

select * from user_constraints;

查詢索引

select * from user_indexes;

查詢表

select * from user_tables;

查詢鎖

如果函式被鎖住,那麼肯定是有程序在使用這個函式

select b.sid,b.serial# from dba_ddl_locks a, v$session b where a.session_id = b.sid and a.name = 『函式名或者表名』;

刪除鎖

在oracle使用命令殺死程序

alter system kill session 『sid,serial#』;

遇到在oracle中無法殺死的情況,則在os層殺死該程序

select spid, osuser, s.program from vses

sion

s,

vsession s,v

sessio

ns,v

process p where s.paddr=p.addr and s.sid=1715

kill -9 pid

修改字段長度

alter table accounts modify email varchar2( 100 ) not null;

檢視表結構

select * from user_tab_columns where table_name = 『表名』

檢視中文注釋

select table_name,table_type,comments from user_tab_comments

where

table_name = 『表名』;

Oracle常用SQl整理

檢視新執行sql select from v sqlarea t where t.first load time like 2011 11 04 11 order by t.first load time desc 1.檢視oracle資料庫表是否被鎖住 select a.b.sid,b.seria...

Oracle 常用SQL整理

啟用約束 alter table 表名 enable constraint 約束名 禁用約束 alter table 表名 disable constraint 約束名 查詢約束所屬的表 select table name from dba constraints where constraint ...

oracle資料庫常用sql整理

日期獲取 select trunc sysdate,yyyy from dual 獲取當前年第一天 select last day add months trunc sysdate,y 1 1 86400,11 from dual 獲取當前年最後一天 到時分秒 select trunc sysdat...