通常可以写成 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