orcale 管理SQL!

 

我在接觸一個以前沒有接觸沒有碰過的數據庫時,
先學會以下幾條命令
1:查死鎖表SQL的方法.
select SID,SERIAL# from
v$locked_object a, v$session b where a.SESSION_ID = b.SID
2)殺線程
alter system kill session '77,13299'       --[SID,SERIAL#]

3)查執行遊標
select SID,SERIAL# from
v$open_curcos a, v$session b where a.SID = b.SID
4)殺執行遊標
alter system kill session '77,13299'       --[SID,SERIAL#]


5)查全部索引
select * from all_indexes where TABLE_NAME like '%TaskTable%'


6)從查詢出的結果中將數據加到指定表
insert into testTable select * from testTable2


7)生成和某個表相同的數據和結構
create table TestTable
as select * from TestTable2


8)加外鍵約束
alter table TestTable
add constraint pfk_tt foreign key (acptsite_id)
references tt_2(acptsite_id)


9)刪除重複紀錄
--按num分組後找出表中num列重複,即出現次數大於一次

delete from test_subscrb b where exists (
select max(a.sub_name) from xxx a --查找表中num列重複的,列出重複的記錄數,並列出他的name屬性
where a.acct=b.acct group by a.acct
having count(a.acct) >1)

10)建立序列
CREATE SEQUENCE checkup_no_seq
NOCYCLE
MAXVALUE 9999999999
START WITH 2;


11)20和10之間的行

select * from (
select rownum r,a from yourtable
where rownum <= 20
order by name   )
where r > 10


12) 後臺登陸
sqlplus /nolog
connect user/pw as sysDBA
//執行自己想寫的SQL

13)啓動ORACLE

shutdown;關閉數據庫;
STARTUP;打開數據庫;
如果偵聽器沒啓動則退出sql>exit用lsnrctl start

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章