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;

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

  • 相关阅读:
    5个最好用AngularJS构建应用程序框架
    5款最好的免费在线网站CSS验证器
    10款最优秀的开源移动开发工具
    10个最好的免费PS图象处理软件方案
    10个基本的HTML5动画工具设计
    6款最好的免费在线二维码生成器
    Redis配置文件参数说明
    Redis学习手册(主从复制)
    java.lang.OutOfMemoryError: PermGen space PermGen space & java.lang.OutOfMemoryError: Java heap space Heap siz
    TNSNAMES.ORA 配置
  • 原文地址:https://www.cnblogs.com/Alanf/p/7473538.html
Copyright © 2011-2022 走看看