• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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中是否有锁表的sql
    • oracle查询锁表与解锁情况提供解决方案
    • 深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法
    • oracle处理锁表基本操作
    • oracle锁表该如何解决
    上一篇:Oracle 10g利用amdu抽取数据文件的方法教程
    下一篇:Oracle数据库url连接最后一个orcl代表的是配置的数据库SID
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法 oracle,查询,锁表,及,解锁,