SQL字段类型批量转换 在线等!!!

来源:百度知道 编辑:UC知道 时间:2024/05/07 16:38:57
有一个数据库,名为”AAAAAAA”,里面有上百张表,目前所有表里的字段都是varchar型。
问题一(最佳):在查询分析器里写一个SQL语句,把所有表中,所有字段中只要包含中文“日期”两个字的(如“开户日期”、“到期日期”等)数据类型全部改为日期型;把所有表中,所有字段中只要包含中文“金额”两个字的(如“上月金额”、“本金金额”等)数据类型全部改为浮点型;
问题二(如果问题一的方式实现不了,只能具体到每张表具体字段) 如何写SQL语句:
AAAAAAA.开户日期 转换成 日期型
AAAAAAA.上月金额 转换成 浮点型

在线等,谢谢各位高手!!!急用。
再详细一些 举个例子嘛

用 ALTER TABLE AAAAAAAA(列名 类型)转换字段类型
由于表里存在数据,应该不具体的数据的类型也更改了:
方法:
convert(类型,具体字段名)

1.找出的哪些表的字段是要修改的表名和字段列名
Select table_name,column_name
from user_tab_columns
Where column_name like '%日期%';(oracle的语句,其它数据库方法类似)
2.根据找到的结果进行修改
alter table table_name modify column_name date ;
其它的以此类推就行了.