精华内容
下载资源
问答
  • Oracle修改表结构

    千次阅读 2018-08-11 18:29:34
    一、列的修改 准备工作:先创建一个,并插入数据。 drop table member purge; create table member( mid number , name vachar2(50) default '无名氏'); insert into member (min,name)values(1,'李一'); ...

    一、列的修改

    准备工作:先创建一个表,并插入数据。

    drop table member purge;

    create table member(

    mid number ,

    name vachar2(50) default '无名氏');

    insert into member (min,name)values(1,'李一');

    insert into member (min,name)values(2,'章二');

    insert into member (min,name)values(3,'王三');

    commit;

    -----------------------------------------------------------------------------------------------------

    表中增加数据字段(增加列):

    *语法:

    Alter table 表名 add(字段名 字段类型 Default 默认值……);

    #例子:

    Alter table member Add(age number(3),photo vachar2(100) default 'nophoto.jpg');

    -----------------------------------------------------------------------------------------------------

     修改表字段类型:

    *语法:

    Alter table 表名 modify(字段名称  字段类型 Default 默认值);

    #例子:

    Alter table member modify(name varchar2(30));-- 原表类型是50个字符,改成30个字符

    -----------------------------------------------------------------------------------------------------

    删除列:

    *语法:

    Alter table 表名 drop column 列名;

    #例子:

    Alter table member drop column age;

    需注意:

    列删除时,至少要保留一列。若遇到某个数据表数据量很大,这种多列删除对性能损耗很大,很多时候为了保证可操作,可将表中设置无用的列。

    -----------------------------------------------------------------------------------------------------

    无用字段(列)设置:

    *语法:

    方法一:Alter table 表名 set unused(列名);

    方法二:Alter table 表名 set unused column 列名;

    #例子:

    Alter table member set unused (age);

    Alter table member set unused column name;

    select * from member ;-- 将看不见age和name列

    -----------------------------------------------------------------------------------------------------

    删除无用列:

    *语法:

    Alter table member drop unused columns;

    -----------------------------------------------------------------------------------------------------

    二、

    添加注释:

    *语法:

    表注释:comment on table 表名 is '注释内容';

    列注释:comment on column 表名.列名 is '注释内容';

    Oracle中有两个字典,查看表注释:"user_tab_comments";查看某表列的注释:"user_col_comments";

    #例子:

    comment on table member is '记录参加活动成员信息';

    comment on column member.mid is '参加活动成员编号';

    select * from user_tab_comment;

    select * from user_col_comment where table_name='MEMBER';

    -----------------------------------------------------------------------------------------------------

    三、

    设置可见/不可见字段:

    * 语法:

    alter table 表名  modify (字段 [ invisible | visible ]);-- 可见:visible , 不可见:invisible

    注意:只有在Oracle12c后的版本才有。可在创建表,设置类型的时候,加上可见/不可以设置。

    如果设置不可见状态的列,在执行"desc 表名"和"select * from 表名"语句时是看不见设置的列,可以查看"user_tab_columns"表,查看某表的所有列(包括已设置不可见列)。以及在执行操作语句也会忽略被设置不可见列,如"insert into A表 values (值1,值2……)"被设置不可见列是无法插入数据。

     

    展开全文
  • 查询该近段时间修改记录: SELECT 被修改表字段,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION FROM VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE VERSIONS_STARTTIME IS NOT NULL ...

    查询该表近段时间修改的记录:

    SELECT 被修改表字段,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION  FROM 表 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE VERSIONS_STARTTIME IS NOT NULL ORDER BY VERSIONS_STARTTIME DESC;

    查询该表指定时间内修改前的记录:

     select * from SYS_PARAM AS OF TIMESTAMP TO_TIMESTAMP('2018-10-29 17:00:00','yyyy-mm-dd hh24:mi:ss');

    展开全文
  • 11-Oracle学习_修改表结构-数据字典表

    千次阅读 2013-08-15 20:28:24
    修改表结构 alter drop 一, alter 1, 字段 ① 添加一个字段  SQL> alter table stu add ( addr varchar2(100) ); ② 删除一个字段  SQL> alter table stu drop (addr); ③ 修改现有字段  SQL> alter ...
    修改表结构
    alter
    drop

    一, alter
    1, 字段
    ① 添加一个字段
        SQL> alter table stu add ( addr varchar2(100) );
    ② 删除一个字段
        SQL> alter table stu drop (addr);
    ③ 修改现有字段
        SQL> alter table stu modify ( addr varchar2(200) );
        注: 如果已有数据, 则不能损失数据的精度及大小
    2, 约束
    ① 删除一个约束
        delete from class where id = 1
        ORA-02292: 违反完整约束条件 (SCOTT.STU_CLASS_FK) - 已找到子记录
        SQL> alter table stu drop constraint stu_class_fk;
        SQL> delete from class where id = 1;
        已删除 1 行。
    ② 添加一个约束
        SQL> alter table stu add constraint stu_class_fk foreign key (class) references class (id);

    二, drop
      drop table table_name; 
        SQL> create table emp2 as select * from emp;
        表已创建。
        SQL> drop table emp2;
        表已删除。

    三, 数据字典表
    0, dict 数据字典表 的 表
        TABLE_NAME  数据字典表名
        COMMENTS    描述
    1, user_tables
       当前用户下所有表的描述   
        SQL> desc user_tables;
        SQL> select * from dict where table_name = 'USER_TABLES';
        SQL> select table_name from user_tables;
    2, user_views
       Description of the user's own views
        SQL> desc user_views;
        SQL> select * from dict where table_name = 'USER_VIEWS';
        SQL> select view_name from user_views;
    3, user_constraints
       Constraint definitions on user's own tables
        SQL> desc user_constraints
        SQL> select * from dict where table_name = 'USER_CONSTRAINTS';


    cat tab
    SQL> desc cat
     Name        Null?      Type
     ----------- ---------  -----------
     TABLE_NAME  NOT NULL   VARCHAR2(30)
     TABLE_TYPE             VARCHAR2(11)

    SQL> desc tab
     Name        Null?      Type
     ----------- ---------  -----------
     TNAME       NOT NULL   VARCHAR2(30)
     TABTYPE                VARCHAR2(7)
     CLUSTERID              NUMBER

    SQL> select * from dict where table_name='CAT';

    TABLE_NAME COMMENTS
    ---------- -----------------------------------
    CAT        Synonym for USER_CATALOG

    SQL> select * from dict where table_name='USER_CATALOG';

    TABLE_NAME           COMMENTS
    -------------------- -------------------------
    USER_CATALOG         Tables, Views, Synonyms and Sequences owned by the user
    展开全文
  • 查看表结构:desc tablename 修改表结构:alter table tablename add(address varchar2(40)) 新增一个字段 modify(address varchar(60))修改字段 drop column address 

     查看表结构:desc tablename

     修改表结构:alter table tablename

                       add(address varchar2(40)) 新增一个字段

                       modify(address varchar(60))修改字段

                       drop column address      删除一个字段

     修改表名: rename table_name1 to table_name2

     清空表中的数据:truncate TABLE  tablename

     删除表结构: drop table tablename

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

     创建序列:create sequence seq_map_busnumber
                    increment by 1
                    start with 1
                    nomaxvalue
                    nocycle
                    cache 10;

    展开全文
  • 记录一个oracle表结构迁移方法

    千次阅读 2018-07-03 21:03:40
    为了公司项目的保密性,就不记录代码了,只将主要的SQL记录一下(其实就是对oracle中几个系统的查询) 当时开发时先是在百度上搜了搜,没有找到相关的解决办法,然后又GOOGLE了下,发现github上有一个项目貌似能...
  • 6.删除未真将删除,改为系统命名,放在回收站,闪回时用到drop table t2;show recyclebin;select * from user_recyclebin;从回收站将删除的还原flashback table t2 tobefore drop;从回收站将删除的还原并...
  • Oracle管理 Oracle中支持的数据类型 1. 字符型 char 定长,最大2000字符。 char(10);//‘小明’占用4个字符,后面添加6个空格 varchar2 变长,最大字符4000。 varchar(20) ;//'小明',oracle分配4个字符来...
  • Oracle 导出表结构

    千次阅读 2014-09-24 00:44:26
    此时导出的是一个只有表结构没有表记录的dmp文件,导出文件仅仅适用于oracle数据库。  2. imp userid=scott/tiger file=a.dmp full=y indexfile=scott.sql; 此时imp并没有真正导入数据库,而是将DDL写在scott...
  • 空间基本命令 ...create tablespace duan datafile 'F:\oracle\product\10.2.0\oradata\orcl\duan.dbf' size 10M  autoextend on next 5M maxsize 50M; --查询空间的地址和空间名称 select fi
  • 截断(了解) 如果说现在要清除中的全部数据,唯一知道的就是“DELETE FROM 名称”,不增加删除的限定条件, 但是这样删除的数据实际上并不会立刻放掉存储空间(数据,索引,约束,...) 如果现在希望释放放掉...
  • Oracle:无法使用create database,oracle没有数据库概念但有空间; 一般使用: drop database if exists databaseName; create database databaseName default character set utf8 collate utf8_general_ci; ...
  • oracle数据库 表结构

    2007-03-23 22:13:00
    Oracle数据库数据对象中最基本的是... 和视图 Oracle是数据存储的基本结构ORACLE8引入了分区和对象ORACLE8i引入了临时,使的功能更强大。视图是一个或多个中数据的逻辑表达式。本文我们将讨论怎样
  • Oracle常用查看表结构命令

    千次阅读 2019-07-26 11:26:23
    获取: select table_name from user_tables; //当前用户的 table_name -表名 tablespace_name -空间名 cluster_name -群集名称 iot_name -IOT(Index Organized Table)索引组织的名称 status -状态 pct_...
  • <*为梦齐舞> Oracle中普通表转为点数据集的一般方式为将普通表通过某种方式转化为纯属性数据集,然后通过纯属性数据集中...1、 查看表结构,假设某张普通表中已经包含存储XY值的字段(图1),且类型为NUMBER(38,16)。
  • ORACLE查询表修改时间

    千次阅读 2016-10-11 09:20:10
    1、select uat.table_name from user_...2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括)的创建和最后修改时间   select uat.table_name as 表名,(selec...
  • oracle数据库表结构详解

    千次阅读 2007-11-12 08:47:00
    Oracle数据库数据对象中最基本的是... 和视图 Oracle是数据存储的基本结构ORACLE8引入了分区和对象ORACLE8i引入了临时,使的功能更强大。视图是一个或多个中数据的逻辑表达式。本文我们将讨论怎样
  • Oracle数据库之创建表结构

    千次阅读 2015-06-10 13:24:15
    Oracle数据库之创建表结构主键与外键主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键。外键:关系型数据库表中的一...
  • ORACLE 数据库表结构更改语句

    千次阅读 2017-02-22 13:57:03
    平时经常用到的数据库语句,并且也记录了下 DDL,DML,DCL语言的区别
  • Oracle-Oracle数据库结构

    万次阅读 2017-06-02 13:16:32
    再谈Oracle数据库结构之前写了一篇文章《Oracle-知识结构漫谈》 粗略的介绍了Oracle数据库接口,在这里再更加详细的描述一下,当做是对原有知识的巩固,温故知新。Oracle体系结构数据库的体系结构是从某一个角度来...
  • oracle 查询表结构并导出EXCEL

    万次阅读 2016-03-16 17:58:12
    今天有一个把oracle中的表结构及其说明导入到Excel的需求,如果使用PLSQL的导出对象,则不符合导出excel的要求。并且,如果导出每个表,是要花费时间的。 通过在网上一通搜索,加上修改,完成了以上工作,先记录如下...
  • 原文:PowerDesigner中创建Oracle表全过程记录本文记录如何在PowerDesigner中创建一个Oracle结构的表。 在进行本文阅读之前,需要在PowerDesigner进行 DBMS修改,DataBase创建,用户创建,表空间创建。 1.创建表,...
  • 上一篇????:Oracle-----常用的数据类型&的创建、复制&的截断操作 ...我是近视的脚踏实地,这篇文章主要是来讲学习Oracle中常用的数据类型以及的创建、复制方式以及的一个截断操作  &n...
  • Oracle 空间详解

    万次阅读 多人点赞 2016-06-07 00:28:02
    目录目录 空间概述 空间的分类 默认空间 查看默认的永久空间 查看默认的TEMP空间 查看默认的空间类型 逻辑结构到物理结构的映射 对表空间的操作 ...用户空间限额空间概述Oracle空间属于
  • Oracle数据库中存储结构、运行机制、日期相关的函数、序列、的操作、事务等接单介绍
  • Oracle表管理

    万次阅读 2015-11-21 13:59:19
    oracle表的管理(数据类型,表结构创建,修改和删除,表数据CRUD操作) 表名和列的命名规则  必须以字母开头  长度不能超过30个字符  不能使用oracle的保留字  只能使用如下字符 A-Z,a-z,0-9,$,#等    ...
  • Oracle 内存结构

    千次阅读 2015-07-02 11:19:20
    Oracle内存结构
  • Oracle 进程结构

    千次阅读 2015-06-26 16:51:16
    Oracle 进程结构
  • ORACLE物化视图依赖表结构变化影响测试1.ORACLE物化视图概念2.依赖表结构变化影响测试2.1 测试表及物化视图准备2.2 改变测试表结构2.3 刷新物化视图2.4 测试结论 1.ORACLE物化视图概念 2.依赖表结构变化影响测试 ...
  • Oracle数据更新,表结构,约束 数据插入 insert into 表名称[(列名称1,列名称2,…)] values (值1,值2…); 字符串:使用单引号声明,例如:‘sasda’; 数字:直接编写,例如:100; 日期:当前日期(sysdate)、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,244
精华内容 43,697
关键字:

oracle表结构修改记录