oracle查詢鎖表及解鎖,修改表字段名與復(fù)制表結(jié)構(gòu)和數(shù)據(jù)的方法
在Oracle中查詢鎖表及解鎖:
鎖表查詢的代碼有以下的形式:
select count(*) from v$locked_object; select * from v$locked_object;
查看哪個(gè)表被鎖:
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;
查看是哪個(gè)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;
殺掉對(duì)應(yīng)進(jìn)程:
執(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ù):
如果兩個(gè)表結(jié)構(gòu)一樣:
insert into table_name_new select * from table_name_old
如果兩個(gè)表結(jié)構(gòu)不一樣:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Oracle數(shù)據(jù)庫分頁的集中方法(三種方法)
在 做項(xiàng)目中用到了分頁,下面說一下oracle分頁的方法,需要的的朋友參考下吧2017-07-07怎么才能限制SQL Server只能讓指定的機(jī)器連接
怎么才能限制SQL Server只能讓指定的機(jī)器連接...2007-03-03linux自動(dòng)運(yùn)行rman增量備份腳本
這篇文章主要介紹了linux自動(dòng)運(yùn)行rman增量備份腳本,實(shí)現(xiàn)周日和周三凌晨1:00執(zhí)行0級(jí)全庫備份,周一、二、四、五、六凌晨1:30執(zhí)行增量備份,需要的朋友可以參考下2014-03-03oracle數(shù)據(jù)庫遷移到MySQL的方法總結(jié)
本文主要總結(jié)了oracle數(shù)據(jù)庫遷移到MySQL的方法,方法包括手動(dòng)方式導(dǎo)入導(dǎo)出、使用工具Navicat 進(jìn)行導(dǎo)入、使用工具DBMover 的OracleToMySQL 進(jìn)行導(dǎo)入和使用工具intelligent-converters 的 oracle-to-mysql 進(jìn)行導(dǎo)入,需要的朋友可以參考下。2017-03-03CentOS 6.4下安裝Oracle 11gR2詳細(xì)步驟(多圖)
這篇文章主要介紹了2013-11-11Oracle存儲(chǔ)過程的幾種調(diào)用方式圖文詳解
存儲(chǔ)過程是一個(gè)預(yù)編譯的SQL語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說只需創(chuàng)建一次,以后在程序中就可以調(diào)用多次,下面這篇文章主要給大家介紹了關(guān)于Oracle存儲(chǔ)過程的幾種調(diào)用方式,需要的朋友可以參考下2023-04-04Oracle將字符編碼從GBK轉(zhuǎn)到UTF8,如何操作比較穩(wěn)妥?
有個(gè)學(xué)校oracle數(shù)據(jù)庫的編碼是GBK,而且?guī)炖镞呉呀?jīng)有很多生產(chǎn)數(shù)據(jù)了,現(xiàn)在想改成UTF8的,如果執(zhí)行了這步操作,會(huì)出現(xiàn)哪些問題2014-02-02Oracle到PostgreSQL的不停機(jī)數(shù)據(jù)庫遷移的流程步驟
這篇文章主要介紹了Oracle到PostgreSQL的不停機(jī)數(shù)據(jù)庫遷移的流程步驟,Oracle?到?PostgreSQL?的遷移并不是說遷就能遷的,有很多不得不解決的問題,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-05-05