oracle中怎么判断表中列是否存在并修改表结构-成都快上网建站

oracle中怎么判断表中列是否存在并修改表结构

oracle中怎么判断表中列是否存在并修改表结构,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站建设、网站建设、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

判断表中列是否存在的方法

  • 方法一:

    可以用user_tab_cols表进行查询,查询有结果表示字段存在:
    sql:select * from user_tab_cols where table_name='T_AAA' and column_name='COL_BBB';

  • 方法二:

    也可以用all_tab_columns表进行查询,查询有结果表示字段存在:
    sql:select * from all_tab_columns where owner='SYS_CCC' and table_name='T_AAA' and column_name='COL_BBB';
    备注:所有的查询字段必须是大写,否则查询会有误差。

修改表结构方法

  • 增加字段语法:alter table tablename add (column datatype [default value][null/not null],….);
    说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
       例:alter table sf_users add (HeadPIC blob);
       例:alter table sf_users add (userName varchar2(30) default '空' not null);

  • 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
    说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);
       例:alter table sf_InvoiceApply modify (BILLCODE number(4));

  • 删除字段的语法:alter table tablename drop (column);
    说明:alter table 表名 drop column 字段名;
       例:alter table sf_users drop column HeadPIC;

  • 字段的重命名:
    说明:alter table 表名 rename  column  列名 to 新列名   (其中:column是关键字)
       例:alter table sf_InvoiceApply rename column PIC to NEWPIC;

  • 表的重命名:
    说明:alter table 表名 rename to  新表名
       例:alter table sf_InvoiceApply rename to  sf_New_InvoiceApply;

脚本实例

declare v_count integer;
v_sql varchar2(5000):='';
begin
  --查询是否有这前列
  select count(*) into v_count from user_tab_cols where table_name=upper('tSkuPlu') and column_name=upper('pluremark');
  if v_count>0 then
    dbms_output.put_line('列已存在!');
  else
    v_sql:=' alter table tSkuPlu add (PluRemark varchar2(50)) ';
    execute immediate v_sql;
  end if;
end;

看完上述内容,你们掌握oracle中怎么判断表中列是否存在并修改表结构的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:oracle中怎么判断表中列是否存在并修改表结构
文章源于:http://kswjz.com/article/ppspjj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流