sqldeveloper刪除表
Ⅰ sqldeveloper怎麼殺死死鎖的表
嘗試在sqlplus中通過sql命令進行刪除,如果能夠刪除成功,則萬事大吉。
但通常情況下,出現死鎖時,想通過命令行或者通過oracle的管理工具刪除有死鎖的session,oracle只會將該session標記為killed,但無法清除掉,往往需要通過第二步在操作系統層級進行刪除。
altersystemkillsession29,57107。--刪除進程,如已經刪除過,則會報ora-00031的錯誤,否則oracle會將該session標記為killed狀態,等待一段時間看能否會自動消失,如長時間消失不掉,則需要做後續步驟。一些ORACLE中的進程被殺掉後,狀態被置為killed,但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。
Ⅱ oracle 在sql developer里批量刪除表
創建存儲過程
createorreplacePROCEDURESP_DROPTABLE
(v_begintimeinvarchar2,
v_endtimeinvarchar2)
as
v_tablenamevarchar2(256);
cursorcur_tablenameis
selectobject_namefromuser_objectswhereobject_type='TABLE'andto_char(CREATED,'yyyy-mm-dd')
betweenv_begintime
andv_endtimeorderbyCREATEDdesc;
begin
opencur_tablename;
loop
fetchcur_tablenameintov_tablename;
exitwhencur_tablename%notfound;
executeimmediate'droptable'||v_tablename||'';
endloop;
closecur_tablename;
endsp_droptable;
執行存儲過程
begin
SP_DROPTABLE('1999-01-01','2999-12-31');
end;
這個是把表幹掉,不是清空數據哦,有疑問請追問
Ⅲ PL/SQL DEVELOPER表無法刪除
沒有給用戶刪除表的角色,自然不能刪除了
GRANT SELECT,INSERT,UPDATE,DELETE ON 表明 TO 用戶名 就可以了
Ⅳ PL/SQL Developer如何刪除表twms_pltlockline這張表部分數據
DELETE刪除時,需要獲得表的某種鎖,而這種鎖正在被其他佔用,例如有其他進程在向表插入、更改數據。因此DELETE時,就要去等待其他進程釋放這個鎖,然後得到這個鎖。這段時間就要等待,並且PL/SQL DEVELOPER並處於卡著的狀態,程序不能用,好像...
Ⅳ plsql強制刪除表索引
打開SQL Developer
Ⅵ SqlDeveloper怎麼查詢刪除用戶的SQL語句
問題都不清楚,如果是刪除資料庫用戶,需要用drop語句;如果是刪除user表的用戶,使用delete語句。
drop xxx from 資料庫名;
delete table where 條件=要刪除的用戶;
Ⅶ 大神們,我在pl/sql Developer上 不小把emp(drop table emp)刪了,怎麼恢復
對誤刪的表,只要沒有使用PURGE永久刪除選項,那麼從flash
back區恢復回來希望是挺大的。一般步驟有:
1、從flash
back里查詢被刪除的表
select * from
recyclebin
2.執行表的恢復
flashback
table tb to before drop,這里的tb代表你要恢復的表的名稱。
Ⅷ Oracle中在sql developer可以直接創建新表,但是如何可視化的刪除表呢也就是不直接輸入drop命令。
sql developer 中應該沒有提供可視化的操作窗口。
oracle 在windows中有可視化管理窗口,但你通過sql developer 連接的是你本地的庫的話是可以有可視化管理窗口的,但如果是連接了伺服器上的,那就不行了,因為你沒有許可權。
個人建議還是盡量用命令進行操作吧,熟能生巧嘛