您的位置:1010cc时时彩经典版 > 1010cc安卓版 > 1010cc时时彩经典版转载一篇比较全面的,创建主

1010cc时时彩经典版转载一篇比较全面的,创建主

发布时间:2019-11-01 21:03编辑:1010cc安卓版浏览(98)

    生机勃勃. 列常用操作

    ① 增加新的一列test_column,并将其充任主键,FI宝马7系ST将其放在表中第风流倜傥行,auto_increement是半自动拉长

    alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);
    
    • 1

     

    能够选择SQL语句“alter table ai3 add id0 int  auto_increment primary key first;”来增多主键列。能够利用SQL语句“alter table ai4 modify id int auto_increment primary key;”来校勘主键列。

    ② 删除列

     

    alter table test_table drop column test_column;
    
    • 1

    ③ 订正某一列的字段长度(举个例子本来是30字节改为50字节长)

    alter table test_table modify column test_column varchar(50);
    
    • 1

    ④ 完全纠正某一列(假诺原来列名是test1_column,类型是int)

    alter table test_table change column test1_column test_column varchar(30);
    
    • 1

    ⑤ 仅仅想重命名某一列(首先需求领悟这一列的门类,若是原来是int且不为空,列名是error_name_column)

    alter table test_table change column error_name_column test_column int not null;
    
    • 1

    Oracle 扩大改正删除字段

    二. 针对表的大超多操作

    ① 更正内定表的蕴藏引擎,若是原来是MYISAM

    alter table test_table engine=innodb;
    
    • 1

    ② 删除钦点表的主键

    alter table test_table drop primary key;
    
    • 1

    此处有个意况须要建议,假使该主键列是自动增加(auto_increment)的,因为mysql供给机关增加列必需是索引,所以删除主键也就删除了主键索引,那是不合乎mysql供给的,是力不可能支落到实处的,会报错,必须先删除自动拉长(通过改正列属性),后删除主键

    ③ 为内定表增多主键

    alter table test_table add primary key(test_column);
    
    • 1

    ④ 为钦定表添加索引(普通索引),test_index是索引名

    alter table test_table add index test_index(test_column);
    
    • 1

    ⑤ 删除钦命表索引

    alter table test_table drop index test_index;
    
    • 1

    ⑥ 重命名表

    alter table test_table rename new_name_table;
    

     

     



     

     

    若果想在一个业已建好的表中加多一列,能够用诸如:

    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;

    这条语句会向已有个别表中参与新的一列,这一列在表的最终一列地方。假若大家期望增加在内定的一列,能够用:

    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;

    介怀,上面这一个命令的野趣是说增加新列到某一列前面。要是想增加到第一列的话,可以用:

    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;

    增加字段的语法: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);

    1010cc时时彩经典版,日增贰个字段:

    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 test1

    modify (name varchar2(16) default ‘unknown’);

    另:相比标准的写法是:

    -- Add/modify columns

    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: 无法减小列长度, 因为一些值过大

    本文由1010cc时时彩经典版发布于1010cc安卓版,转载请注明出处:1010cc时时彩经典版转载一篇比较全面的,创建主

    关键词:

上一篇:MySQL常用操作,必知必会学习入门

下一篇:没有了