*1)创建表
   create table 表名(
    字段名 类型,
    ....
   );
 
  //以现有表复制一个新表
  create table j012 as
  select id,name,salary from j010 where 1<>1;
  2)删除表
   drop table 表名;//删除,放入回收站
   drop table 表名 purge;//直接删除,不放入回收站
 
 *3)修改表结构
   a.添加一列字段
    alter table 表名 add (字段名 类型);
 
    //向j014表中添加一列sex
    alter table j014 add (sex char(1));
 
   b.修改一列字段
  可以修改类型、大小、是否允许为空,不能修改字段名
   alter table 表名 modify (字段名 类型);
 
   //将sex字段大小改为3,不允许为空
   alter table j014 modify
    (sex char(3) not null);
   //取消not null约束限定
   alter table j014 modify
    (sex char(3) null);
 
   提示:在修改原表的类型、大小、是否允许为空时,
      由于表中数据不符合规则,会导致语句失败。
 
  c.删除一列字段
     alter table 表名 drop column 字段名;
    //删除j014表中的age列
    alter table j014 drop column age;
 
  *4)设置字段默认值
    create table j015(
     id number(7) not null,
     name varchar2(20),
     salary number(7,2) default 10000,
     login_time timestamp default systimestamp);
 
//不指定salary和login_time,会采用默认值
insert into j015(id,name) values(101,'scott');
//salary采用指定的值,login_time采用默认值
insert into j015(id,name,salary)
   values(102,'tiger',5000);
//salary采用指定的6000,login_time采用指定的null
insert into j015(id,name,salary,login_time)
   values(103,'bob',6000,null);
 
  提示:字段默认值设置,只在不指定字段时有效,
  如果插入时指定了值,会采用指定值,即使null
  也会写入,不会采用默认值。
 
  5*)修改表名称
    rename 表名 to 新表名;
    //将表j015改为s015
    rename j015 to s015;
 
   b.查看表结构
     desc 表名;
 
   c.删除表结构
     drop table 表名;//将表删除放入回收站
     drop table 表名 purge;//将表直接删除不放入回收站
 
   d.恢复表结构和数据
     flashback table 表名 to before drop;

DDL表结构修改的更多相关文章

  1. 【转】Mysql千万级数据表结构修改

    当需要对表进行ddl操作如加索引.增删列时,数据量小时直接在线修改表结构影响不大当表达到百万.千万数据就不能直接在线修改表结构 下面是具体的过程:1.备份数据select * from ih_orde ...

  2. mysql千万级数据表结构修改

    当需要对表进行ddl操作如加索引.增删列时,数据量小时直接在线修改表结构影响不大当表达到百万.千万数据就不能直接在线修改表结构 下面是具体的过程:1.备份数据select * from ih_orde ...

  3. Oracle表结构修改触发视图无法正常使用问题

    一.问题描述 当对视图使用的基表进行表结构修改后,会触发视图的无效以及编译出错问题,必须重建视图解决. 二.问题再现 1.Oracle10g环境 1.1 创建视图测试用两张基表:TestTable和T ...

  4. MySql 表结构修改、约束条件、表关系

    表结构修改(alter) 查看表的结构:desc 表名; 修改表名:alter table 表名 rename to 新表名; 修改字段名:alter table 表名 change 旧字段名 新字段 ...

  5. Oracle_SQL(4) DDL 表和约束

    数据库对象分为占存储空间的对象和不占存储存储空间的对象.占存储空间的对象主要包括:表.索引等.select distinct segment_type from dba_segments order ...

  6. SQL Fundamentals: 表的创建和管理(表的基本操作,闪回技术flashback,表结构修改)

    SQL Fundamentals || Oracle SQL语言 1.表的基本操作 (CREATE TABLE, DROP TABLE,TRUNCATE TABLE, RENAME tablename ...

  7. dblink 的源数据表结构修改后在存储过程里执行报错

    原情况:A服务器表A服务器B也有一张表A服务器B上有一个存储过程要把本地的head表向A服务器表里插入数据.变更后:在A服务器表里增加了一个字段inserttime,服务器B存储过程本地表向A服务器插 ...

  8. MySql表结构修改详解

    修改表的语法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列类型 列参数[加的 ...

  9. 表结构修改以及sql增删改查

    修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 ...

随机推荐

  1. BA-siemens-insight_lenum点

    lenum点特性 lenum点有如下特点 如果状态字是自定义的,只能在bacnet / ip的aln层使用 如果想在ms/tp层使用lenum的功能,就必须将system profile中bacnet ...

  2. HDU 5168

    把边按权值排序后,就相当于求一个子序列以1开始和以n结束.由于边权递增,而且相差>=k,所以,边的顺序也必定是递增的.知道,当处理一条出边时,必定是从入边选择一条最优的边,考虑两个因素,入边的权 ...

  3. chmod和chown命令具体使用方法

    Linux下数字表示文件的操作权限(777,755,..) Linux下.查看某路径下用(ls -l)查看全部文件的具体属性列表时.会看到文件的操作权限.类似"drwxr-xr-x" ...

  4. C# 中使用 Obsolete 标志 代码过期

    今天对项目做了一次更新,创建了一个新的类来替换原来的工作. 可是又不想删掉.一旦删掉在SVN上就不存在了.决定还是用 Obsolete来标志代码过期吧. MSDN上关于Obsolete 标签的介绍 h ...

  5. iOS_第3方类库MBprogressHUD

    1,将下载好的第3方类库MBprogressHUD源代码包增加到project(事实上就是一个.h和.m文件) 2,进入project的Build Phases,将源代码包里面的所有.m文件所有加入到 ...

  6. 蓝桥杯--算法提高 排列数 (简单dfs)

    算法提高 排列数   时间限制:1.0s   内存限制:256.0MB      问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入 ...

  7. 从Oracle转到Mysql前需了解的50件事

    我本人比较关心的几点: 1. 对子查询的优化表现不佳. 2. 对复杂查询的处理较弱 4. 性能优化工具与度量信息不足 12. 支持 SMP (对称多处理器),但是如果每个处理器超过 4 或 8 个核( ...

  8. 杂项-Java:Shiro(Java安全架构)

    ylbtech-杂项-Java:Shiro(Java安全架构) Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码和会话管理.使用Shiro的易于理解的API,您可以 ...

  9. myeclipse打开jsp页面慢或者卡死

    不知道你们有没有这种经历,反正无论是公司电脑还是自己电脑,myeclipse打开jsp页面卡的不行不行的,又是甚至会出现卡死的现象,几经周折,找到了解决办法,亲测有效 打开window-prefere ...

  10. Ubuntu下安装tim/QQ/微信

    一.安装deepin-wine环境: 上https://github.com/wszqkzqk/deepin-wine-ubuntu页面下载zip包(或用git方式克隆),在“下载”目录下原地解压即可 ...