更改列名的几种方法在数据库中

Python017

更改列名的几种方法在数据库中,第1张

修改列的数据类型的方法:

通常可以写成 alter table 表名 modify column 列名 新的列的类型

例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下

alter table student modify column sname varchar(20)

同时修改列名和列的数据类型的方法:

通常可以写成 alter table 表名 change column 旧列名 新列名 新的列类型

例如:student表中列sname的类型是char(20),要修改为stuname varchar(20),SQL语句如下:

alter table student change column sname stuname varchar(20)

你的文件是file.csv

>data<-read.csv("file.csv",header=T)

比如说第2列是性别 1是男 0是女

那么你可以强制转换,也可以用函数

>sex<-factor(data[,2]) 或者 >sex<-as.factor(data[,2])

如此sex就变成了因子型的

你可以把0,1改成female ,male

>levels(sex)<-c("female","male")

最后带回去

>data[,2]<-sex

首先你这个B数据库要修改的列必须没有数据才可以更改数据类型。如果你的这个列类型是不能为空的话,就要把它修改为可以为空。如果你用批量pl/sql 、toad等工具的话都比较方便,可以不用命令就能够更改了。

sql命令的话就是: alter table table_name modify 字段 varchar(12) --varchar(12)是你自己定义的,可以是date、number、long等类型。

其他的一些语句:

/*修改原字段名*/

ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1

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

ALTER TABLE 表名 ADD 字段名 VARCHAR2(30)

/*将原来的数据更新到新字段中这是要注意,一定要显示进行数据类型转换(不同于MSSQL)*/

UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30))

/*删除原来的备份字段*/

ALTER TABLE 表名 DROP COLUMN 字段名1