*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. HDU 3698 Let the light guide us

    Let the light guide us Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. ...

  2. BZOJ 3674 可持久化并查集加强版(路径压缩版本)

    /* bzoj 3674: 可持久化并查集加强版 http://www.lydsy.com/JudgeOnline/problem.php?id=3674 用可持久化线段树维护可持久化数组从而实现可持 ...

  3. nyoj 803 大数问题

    #include<stdio.h> #include<string.h> #define ll long long #define N 110000 int main() { ...

  4. 转-----------------------js window.open() 操作

    <% if request("infoid")<>"" then set rs=conn.execute("select * fro ...

  5. 【HDOJ 2063】过山车

    [HDOJ 2063]过山车 二分图最大匹配模板题 1女对n男 问匹配最大对数 代码例如以下: #include <iostream> #include <cstdlib> # ...

  6. [HTML 5] aria-hidden

    You want to use aria-hidden to prevent screen reader to access some content should be hidden from us ...

  7. iOS_21团购_地图功能

    终于效果图: 右下角的回到用户位置button: MapController控制器, 是主控制器左側dock上面的[地图]button相应的控制器, 继承自ShowDealDetailControll ...

  8. python初始面向对象

    阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...

  9. Ubuntu 16.04或14.04里下安装搜狗输入法(图文详解)(全网最简单)

    不多说,直接上干货! 其实啊,很简单 分三步走 1.添加fcitx的键盘输入法系统,因为sogou是基于fcitx的,而系统默认的是iBus: 2.安装sogou输入法: 3.设置系统参数及一些注意点 ...

  10. Oracle学习系类篇(三)

    1. 存储过程 CREATE  OR REPLACE PROCEDURE  SP_NAME( PM_NAME [IN/OUT/IN OUT] PM_TYPE...)            {AS}   ...