Maison> base de données> Oracle> le corps du texte

oracle怎么修改表字段类型

青灯夜游
Libérer: 2022-04-18 12:02:14
original
52679 Les gens l'ont consulté

在oracle中,可以使用“alter table”语句来修改表字段类型,该语句的作用就是改变原有表的结构,语法“alter table 表名 modify (字段名 新类型名);”语句。

oracle怎么修改表字段类型

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

修改表字段数据类型

有一个表名为tb,字段段名为name,数据类型nchar(20)。

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:

alter table tb modify (name nvarchar2(20));
Copier après la connexion
Copier après la connexion

2、假设字段有数据,则改为nvarchar2(20)可以直接执行:

alter table tb modify (name nvarchar2(20));
Copier après la connexion
Copier après la connexion

3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

/*修改原字段名name为name_tmp*/

alter table tb rename column name to name_tmp;
Copier après la connexion

/*增加一个和原字段名同名的字段name*/

alter table tb add name varchar2(40);
Copier après la connexion

/*将原字段name_tmp数据更新到增加的字段name*/

update tb set name=trim(name_tmp);
Copier après la connexion

/*更新完,删除原字段name_tmp*/

alter table tb drop column name_tmp;
Copier après la connexion

3.添加字段以及删除字段

--添加新的字段 alter table lyz_emp add(e_age number(3)); --添加多个新的字段 alter table lyz_emp add( e_age number(3), e_age_tmp,varchar2(20)); --获取表字段: select * from user_tab_columns where Table_Name='lyz_emp' order by column_name --删除表中的字段 alter table lyz_emp drop column e_age;
Copier après la connexion

推荐教程:《Oracle教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!