• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle删除表字段和oracle表增加字段
    POST TIME:2021-10-18 22:12

    添加字段的语法: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);

    您可能感兴趣的文章:
    • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
    • Oracle数据库表中字段顺序的修改方法
    • Oracle表字段的增删改、表的重命名及主键的增删改
    • Oracle删除表、字段之前判断表、字段是否存在
    • oracle获取当前用户表、字段等详细信息SQL
    • 在oracle 数据库查询的select 查询字段中关联其他表的方法
    • Oracle表字段有Oracle关键字出现异常解决方案
    上一篇:oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
    下一篇:oracle使用to_date查询一周的第一天日期
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信