最新公告
  • 欢迎您光临狐狸源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • oracle删除表字段和oracle表增加字段

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);


    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);


    删除字段的语法:alter table tablename drop (column);


    添加、修改、删除多列的话,用逗号隔开。


    使用alter table 来增加、删除和修改一个列的例子。


    创建表结构:
    create table test1
    (id varchar2(20) not null);


    增加一个字段:

    复制代码 代码如下:


    alter table test1
    add (name varchar2(30) default ‘无名氏\’ not null);


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

    复制代码 代码如下:


    alter table test1
    add (name varchar2(30) default ‘无名氏\’ not null,


    age integer default 22 not null,


    has_money number(9,2)


    );


    修改一个字段

    复制代码 代码如下:


    alter table test1
    modify (name varchar2(16) default ‘unknown\’);

    另:比较正规的写法是:

    复制代码 代码如下:


    — Add/modify columns
    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

    删除一个字段

    复制代码 代码如下:


    alter table test1
    drop column name;

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。


    例如前面如果我们插入一个值

    复制代码 代码如下:


    insert into test1
    values (\’1′,\’我们很爱你\’);


    然后曾修改列: alter table test1
    modify (name varchar2(8));
    将会得到以下错误:
    ERROR 位于第 2 行:
    ORA-01441: 无法减小列长度, 因为一些值过大


    高级用法:


    重命名表
    ALTER TABLE table_name RENAME TO new_table_name;


    修改列的名称


    语法:
    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;


    范例:
    alter table s_dept rename column age to age1;



    附:创建带主键的表>>

    复制代码 代码如下:


    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);


    1、创建表的同时创建主键约束
    (1)无命名

    复制代码 代码如下:


    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);


    (2)有命名

    复制代码 代码如下:


    create table students (
    studentid int ,
    studentname varchar(8),
    age int,
    constraint yy primary key(studentid));


    2、删除表中已有的主键约束
    (1)无命名
    可用 SELECT * from user_cons_columns;
    查找表中主键名称得student表中的主键名为SYS_C002715
    alter table student drop constraint SYS_C002715;
    (2)有命名
    alter table students drop constraint yy;


    3、向表中添加主键约束
    alter table student add constraint pk_student primary key(studentid);

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    狐狸源码
    一个高级程序员模板开发平台
    • 8669会员总数(位)
    • 15707资源总数(个)
    • 81本周发布(个)
    • 0 今日发布(个)
    • 401稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    升级SVIP尊享更多特权立即升级