zoukankan      html  css  js  c++  java
  • 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;

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

  • 相关阅读:
    react log
    valueOf()、toString()、toLocaleString()三个方法的区别
    git 多账号配置 mac和windows10 记录一下
    js执行顺序,Promise和async中的立即执行
    js事件冒泡及event的target和currentTarget的区别
    canvas 旋转时 中心点的坑
    uni app 在组件中操作 canvas 已踩坑
    js 预编译原理
    mixins 在装饰器 vue-property-decorator 中的使用
    js 面向对象和函数式编程
  • 原文地址:https://www.cnblogs.com/Alanf/p/7473538.html
Copyright © 2011-2022 走看看