oracle查詢鎖表及解鎖,修改表字段名與復(fù)制表結(jié)構(gòu)和數(shù)據(jù)的方法
在Oracle中查詢鎖表及解鎖:
鎖表查詢的代碼有以下的形式:
select count(*) from v$locked_object; select * from v$locked_object;
查看哪個表被鎖:
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
查看是哪個session引起的:
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
殺掉對應(yīng)進程:
執(zhí)行命令:alter system kill session'32,241';其中32為sid,241為serial#.
在Oracle中修改表字段名:
假設(shè)字段有數(shù)據(jù),則改為nvarchar2(20)可以直接執(zhí)行:
alter table tb modify (name nvarchar2(20));
若不能修改則用下面
alter table sft_bfwo rename column bfwoid to wid; alter table sft_bfwo add bfwoid char(16); update sft_bfwo set bfwoid=trim(wid); alter table sft_bfwo drop column wid;
在Oracle中復(fù)制表結(jié)構(gòu)和表數(shù)據(jù):
復(fù)制表結(jié)構(gòu)及其數(shù)據(jù):
create table table_name_new as select * from table_name_old
只復(fù)制表結(jié)構(gòu):
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
只復(fù)制表數(shù)據(jù):
如果兩個表結(jié)構(gòu)一樣:
insert into table_name_new select * from table_name_old
如果兩個表結(jié)構(gòu)不一樣:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Oracle如何獲取當(dāng)前庫中所有表空間創(chuàng)建的語句
在Oracle數(shù)據(jù)庫管理中,通過使用dbms_metadata.get_ddl函數(shù),可以方便地獲取表空間的DDL創(chuàng)建語句,首先利用select查詢構(gòu)造需要的DDL語句,然后執(zhí)行得到的查詢語句即可獲取對應(yīng)表空間的創(chuàng)建語句,這種方法適用于數(shù)據(jù)庫遷移或備份時重建表空間的需求2024-10-10
Oracle的PDB數(shù)據(jù)庫創(chuàng)建DIRECTORY時遇到ORA-65254問題及解決方法
這篇文章主要介紹了Oracle的PDB數(shù)據(jù)庫創(chuàng)建DIRECTORY時遇到ORA-65254問題,本文給大家分享完美解決方案,需要的朋友可以參考下2023-06-06
oracle中to_date詳細用法示例(oracle日期格式轉(zhuǎn)換)
這篇文章主要介紹了oracle中to_date詳細用法示例,包括期和字符轉(zhuǎn)換函數(shù)用法、字符串和時間互轉(zhuǎn)、求某天是星期幾、兩個日期間的天數(shù)、月份差等用法2014-01-01
Oracle索引(B*tree與Bitmap)的學(xué)習(xí)總結(jié)
本篇文章是對Oracle索引(B*tree與Bitmap)進行了詳細的分析介紹,需要的朋友參考下2013-05-05
通過 plsql 連接遠程 Oracle數(shù)據(jù)庫的多種方法
這篇文章主要介紹了通過 plsql 連接遠程 Oracle的方法,通過plsql 工具和 oracle client(不是即時客戶端 instantclient) 的方式來連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧2021-08-08
使用imp和exp命令對Oracle數(shù)據(jù)庫進行導(dǎo)入導(dǎo)出操作詳解
這篇文章主要介紹了使用imp和exp命令對Oracle數(shù)據(jù)庫進行導(dǎo)入導(dǎo)出操作詳解,文中通過示例介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Oracle sql批量插入多條數(shù)據(jù)的實現(xiàn)
這篇文章主要介紹了Oracle sql批量插入多條數(shù)據(jù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

