您正在使用IPV4(3.92.28.52)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】爆款1核2G云服务器首年48元,还有iPad Pro、Bose耳机、京东卡等你来抽!      
虚位以待
2021年 冬至节 19
2021年 圣诞节 23
2022年 元 旦 30
2022年 春 节 61
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> 数据库 >> 内容
    Oracle数据库表中字段顺序的修改方法
    内容摘要: 新增字段:添加字段的语法:altertabletablenameadd(columndatatype[defaultvalue][null/notnull],….);实例创建表结构:createtabletest1(idvarchar2(20)notnull);增加一个字段:altertabletest1add(namevarchar2(30)default......
    新增字段:

    添加字段的语法:altertabletablenameadd(columndatatype[defaultvalue][null/notnull],….);

    实例

    创建表结构:

    createtabletest1

    (idvarchar2(20)notnull);

    增加一个字段:

    altertabletest1

    add(namevarchar2(30)default‘无名氏'notnull);

    使用一个SQL语句同时添加三个字段:

    altertabletest1

    add(namevarchar2(30)default‘无名氏'notnull,

    ageintegerdefault22notnull,

    has_moneynumber(9,2)

    );

    字段顺序的修改

    第一种原始方法:

    删了重建,这种方法虽然简单粗暴,但不科学

    --新建临时表以存储正确的顺序

    createtableA_2asselect(column1,colum2,……A表中的顺序)fromA_1;

    --删除表A_1

    droptableA_1;

    --新建A_1并从A_2表中赋予其正确的顺序和值

    createtableA_1asselect*fromA_2;

    --删除临时表A_2

    droptableA_2;

    这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了。

    第二种方法(推荐):

    1、首先需要sys或system权限操作

    2、查询需要更改表的ID

    selectobject_id

    fromall_objects

    whereowner='ITHOME'

    andobject_name='TEST';

    注:ITHOME为用户,TEST是要更改的表,表名要大写

    3、通过ID查出该表所有字段的顺序

    selectobj#,col#,name

    fromsys.col$

    whereobj#='103756'orderbycol#

    查看图片

    4、修改顺序

    updatesys.col$setcol#=2whereobj#=103756andname='AGE';

    updatesys.col$setcol#=3whereobj#=103756andname='NAME';

    或直接在第三步的语句后面加forupdate进行修改

    最后commit提交并且重启Oracle服务

    上一篇:Oracle生成不重复票号与LPAD,RPAD与NE 下一篇:sql server编写通用脚本自动检查两个不同服务
    发布日期:2021/11/10
    手机扫二维码直达本页
    发布时间:14:02:35
    点击:301
    录入:壹家怡园
    相关文章
    • 没有相关文章
    Baidu
    YiJiaCMS 6.0.9.10888 Build 21.11.30(MSSQL) 闽ICP备05000814号-1
    本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
    ©2000-2021