您现在的位置是:网站首页> 编程资料编程资料
oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法_oracle_
2023-05-27
629人已围观
简介 oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法_oracle_
在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;
杀掉对应进程:
执行命令:alter system kill session'32,241';
其中32为sid
,241为serial#
.
在Oracle中修改表字段名:
假设字段有数据,则改为nvarchar2(20)
可以直接执行:
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中复制表结构和表数据:
复制表结构及其数据:
create table table_name_new as select * from table_name_old
只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关内容
- Oracle 10g利用amdu抽取数据文件的方法教程_oracle_
- linux服务器开机启动oracle的设置方法_oracle_
- Oracle 两个逗号分割的字符串,获取交集、差集(sql实现过程解析)_oracle_
- Win Oracle 监听文件配置参考代码实例_oracle_
- oracle实现按天,周,月,季度,年查询排序方法_oracle_
- oracle 使用rownum的三种分页方式_oracle_
- Redhat6.5安装oracle11g的方法_oracle_
- PLSQL Developer连接oracle数据库配置教程_oracle_
- Oracle递归树形结构查询功能_oracle_
- Oracle连接配置解读_oracle_