云顶集团官网手机版-云顶集团网站

热门关键词: 云顶集团官网手机版,云顶集团网站
添加字段的语法云顶集团网站,来添加主键列
分类:数据库

风流浪漫. 列常用操作

① 增多新的一列test_column,并将其看成主键,FI宝马X5ST将其放在表中首先行,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);

日增一个字段:

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: 不大概减小列长度, 因为有个别值过大


高等用法:

重命名表

ALTER TABLEtable_nameRENAME TOnew_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、创建表的同不平日间创立主键约束

(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));

2、删除表中已部分主键约束

(1)无命名

可用 SELECT * from user_cons_columns;

查找表中主键名称得student表中的主键名叫SYS_C002715

alter table student drop constraint SYS_C002715;

(2)有命名

alter table students drop constraint yy;

3、向表中加多主键限定

alter table student add constraint pk_student primary key(studentid);

本文由云顶集团官网手机版发布于数据库,转载请注明出处:添加字段的语法云顶集团网站,来添加主键列

上一篇:在PXC中重新添加掉线节点云顶集团网站 下一篇:没有了
猜你喜欢
热门排行
精彩图文