问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

修改Access数据库表的数据类型90

发布网友 发布时间:2023-10-11 02:53

我来回答

5个回答

热心网友 时间:2024-12-05 09:43

用ALTER语句
先用ALTER另建一个字段, 为备注型, 然后把数据拷入此字段, 再把原字段删除. 如果需要保存原字段名, 还可以先建个字段, 把数据拷入后, 删除原字段, 再建一个与原字段名相同的字段, 再拷一次数据.

也许没有有这么复杂, 具体的你看ALTER的用法吧, 看可不可以直接更改字段名, 以前我用VF的时候处理过这类问题.

ALTER的语法见后:

ALTER TABLE 语句
修改已用 CREATE TABLE 语句创建的表的设计。

注释 Microsoft Jet 数据库引擎 不支持对非 Microsoft Jet 数据库使用 ALTER TABLE 语句或任何数据定义语言 (DDL) 语句。可以使用 DAO Create 方法代替。

语法
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }

ALTER TABLE 语句有以下部分:

部分 说明
table 要修改的表的名称。
field 要添加进 table 中或者从 table 中删除的字段名称。或者是要在 table 中修改的字段名称。
type field 数据类型。
size 以字符数为单位的字段大小(仅限于文本和二进制字段)。
index field 的索引。
multifieldindex 定义将要添加到 table 中的多字段索引。
indexname 将要删除的多字段索引的名称。

说明
通过 ALTER TABLE 语句可以用多种方式修改一个现有的表。您可以:

使用 ADD COLUMN 向表中添加新字段。可以指定字段名称、数据类型和可选大小(对于文本和二进制字段)。例如,以下语句将一个称为 Notes 的、大小为 25 的字符文本字段添加到 Employees 表中:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

也可以定义该字段的索引。

如果指定一个字段为 NOT NULL,那么新记录的该字段必需有有效数据。

使用 ALTER COLUMN 可更改现有字段的数据类型。可以指定字段名称、新的数据类型及文本和二进制字段的可选大小。例如,以下语句将 Employees 表中称为 ZipCode(原先定义为整数)字段的数据类型更改为一个大小为 10 个字符的文本字段:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

使用 ADD CONSTRAINT 可添加一个多字段索引。
使用 DROP COLUMN 可删除字段。只需指定字段的名称。
使用 DROP CONSTRAINT 可删除多字段索引。只需在 CONSTRAINT 保留字后面指定索引名称。
注释

不能一次添加或删除多个字段或索引。
可以使用 CREATE INDEX 语句向表中添加单字段或多字段的索引,并且可以使用 ALTER TABLE 或者 DROP 语句删除一个使用 ALTER TABLE 或 CREATE INDEX 创建的索引。
可以对单字段使用 NOT NULL,或者在一个命名的 CONSTRAINT 子句内(该子句应用于一个单字段或一个多重字段的命名 CONSTRAINT)使用 NOT NULL。然而,NOT NULL *一次只能应用于一个字段。试图将此*一次运用于多个字段会产生运行时错误。

热心网友 时间:2024-12-05 09:44

哈哈,我找到并在ACCESS里测试通过了:
在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为:
ALTER TABLE user ALTER COLUMN userinfo Memo
对了,如果user表有外键,而且你要修改的字段就是外键的话,你就不能修改啦!
下面给出修改为其它类型的SQL(表为tb,字段为aa):
ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]
ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]
ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]
ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度
ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]
ALTER TABLE tb ALTER COLUMN aa Currency 货币
ALTER TABLE tb ALTER COLUMN aa Char 文本
ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小
ALTER TABLE tb ALTER COLUMN aa Binary 二进制
ALTER TABLE tb ALTER COLUMN aa Counter 自动编号
ALTER TABLE tb ALTER COLUMN aa Memo 备注
ALTER TABLE tb ALTER COLUMN aa Time 日期/时间

ACCESS里的所有数据类型都在这里啦,呵呵!
这些都是俺一个一个的查出来并测试通过的啦,辛苦啊!就为了拿分冲刺经理位置啊,把俺的选为最佳答案吧,谢谢合作啊!……

热心网友 时间:2024-12-05 09:44

我明白楼主的意思,楼主是想动态修改表的数据类型吧,占个位置想到再告诉你

热心网友 时间:2024-12-05 09:45

可以直接在设计视图里修改数据类型

热心网友 时间:2024-12-05 09:46

Microsoft Jet数据库引擎SQL和SQL-SERVER的SQL都没有操作备注类型的操作(比如文本类型是TEXT,整型是INTEGER,而备注则没有),所以不能直接转换。
不过在Microsoft Jet数据库引擎中在当 Field 的 Value 属性已被指定并且数据提供者通过调用 Fields 集合的 Update 方法成功添加了新的 Field 时,Type 字段可以读/写。这时可以设置可以把adLongVarWChar,就是Access认为的备注类型其长度为536870910。不过我没这样操作过,也不知道有什么结果,你还是自己试一试把,我个人认为没什么重要的问题,还是用TEXT类型代替吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... 如何将Access数据库中所建的表的结构转换为SQL 语句? access里的 ole对象 这个数据类型怎么用sql语句中...8 以前的手机号不用了 收不到验证码 怎么才能登上微信? 特变电工为什么一直流出?2021年特变电工上半年业绩?特变电... 做健身教练对体型有什么要求2 x的立方减1等于多少因式分解1 我的电脑重做了系统为什么Direct3D不能运行 知识产权保护典型案例?5 保护知识产权有什么意义4 关于知识产权的故事或案例22 角质层厚会长痘吗?为什么7 请提供一些专利或知识产权的小故事,要有代表性,字数最好在五百...9 BF Suma 的发展历程?创立时间,创建人。介绍。等资料。...2 纽崔莱的营养食品所以人都可以吗。 喜欢一起上班的一个同事,有他微信不敢加。要不要加?15 fiido团队是什么时候创建的,创建人是谁?3 对一个男生有好感,我们在一起上班,同事群里有他,可是他都不加...11 小孩子一般发烧在 多少度之间用物理降温的 方法最好?472 PS中渐变映射调整图层改变角度4 孩子发烧了,物理降温有用吗?20 ps如何创建渐变映射调整图层?下面这道题怎么做,提示没太看懂...1 宝宝发烧39度物理降温可以吗 为什么日本人来中国免签,中国人去日本就要签证?66 小孩发烧该不该物理降温 哪有专门卖安徽特产的的啊??3 有什么好的视频制作剪辑书籍推荐3 今天终于主动加了我暗恋男同事的微信,他没找我聊天,我要不要主...1 初入职场,你会主动加同事的微信吗?94 注册商贸公司做食品品牌代理的问题5 代理食品品牌销售,注册个体户还是贸易公司好1 保护知识产权就是在保护什么?1 以卵击石,石头没有损伤而鸡蛋破了,这一现象中,石头对鸡蛋的作...28 牛吃芥菜旮瘩,不吃面了怎么办?1 芥菜怎么吃最好吃?最方便?1 我胆结石手术已经四天了,能不能吃米饭和蔬菜,植物油?因为天天...10 寒号鸟这篇课文里出现过两次寒风冻死我明天就做窝表现出寒号鸟的...16 一个西一个甘读什么?????!!!!2 一个西一个甘是什么字4 左边一个酉右边一个甘念什么?8 作文:手机带来的好处400字137