• oracle 字段信息


    oracle 修改字段的长度
    alter table tablename modify column_name varchar2(32)
    alter table tablename modify (column_name1 varchar(20) default null,column_name2 varchar2(30));

    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 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)无命名
    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));

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


    附一个报错信息说明:
    报错 RecordGrid0: Column index -1 out of range
    或   Column Index out of range, 6 > 5
    就是  字段与数据段个数不符造成的

    字段名
    字段类型
    字段长度
    是否主键
    字段允许空
    缺省值
    字段中文名称



    在sql中查询表名的语句
    SELECT TABLE_NAME,COMMENTS FROM All_Tab_Comments WHERE owner='XSGZGL';
    insert into yhb select * from tmp_yhb20160226;

    备注:随笔中内容来源于网上资料整理,仅供参考。

  • 相关阅读:
    文章截断显示方法
    mysql数据库基础知识和认识
    js 返回上一页和刷新以及页面跳转
    编译原理根据项目集规范族构造LR(0)分析表
    编译原理LR(0)项目集规范族的构造详解
    编译原理复习
    FIRST集合、FOLLOW集合及LL(1)文法求法
    UML时序图
    UML活动图(二)
    UML活动图(Activity Diagram)
  • 原文地址:https://www.cnblogs.com/Alanf/p/7473538.html
Copyright © 2020-2023  润新知