• 在oracle表中增加、修改、删除字段,表的重命名,字段顺序调整


    增加字段语法: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;

    修改字段顺序

      查看表中各字段的ID和顺序:

      select object_id from all_objects where owner = 'user' and object_name = 'tablename'; # 填上表的所有者、表名

      select obj#,col#,name from sys.col$ where obj#=objectid # 填上刚刚查到的表id

      再以sysdba身份连接oracle服务,修改字段顺序,否则可能会报权限不够:

      update sys.col$ set col#=new where name='colname' and obj#=objectid # 填上字段新的顺序、字段名、表id

      值得注意的一点是,更新完字段顺序后,若直接插入数据,还是按旧的字段顺序插入的,需要指定插入的字段或者重启oracle。

     
  • 相关阅读:
    Asp.net MVC 3实例学习之ExtShop(三)——完成首页
    Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
    JDK里的设计模式
    Linux系统下ssh的相关配置
    简单介绍asp模式与saas模式
    Linux系统中xorg.conf文件简介
    [C++] MurmurHash2的性能
    [C++] 在程序里调用DOS命令
    Android SDK 1.5中文版 (Application基础—1)
    linux系统单网卡绑定双IP的方法
  • 原文地址:https://www.cnblogs.com/qiuyu666/p/11758447.html
Copyright © 2020-2023  润新知