设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2516|回复: 3
打印 上一主题 下一主题

[其它] 请教修改字段类型的SQL语句?

[复制链接]
跳转到指定楼层
1#
发表于 2006-3-24 03:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个表中原数量字段设置为整数型了,现在想修改为“小数型”或“双精度小数型”,就是让这个字段内容可以为小数,请教SQL语句如何写?谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-3-24 03:44:00 | 只看该作者
ALTER TABLE 语句


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





注释   [url=mkMSITStore:E:\Program%20Files\Microsoft%20Office\OFFICE11\2052\acmain11.chm::/html/jetglossary.htm#idh_dadefmsjetdatabaseengine]Microsoft Jet 数据库引擎[/url] 不支持对非 Microsoft Jet 数据库使用 ALTER TABLE 语句或任何[url=mkMSITStore:E:\Program%20Files\Microsoft%20Office\OFFICE11\2052\acmain11.chm::/html/jetglossary.htm#idh_dadefdatadefinitionlanguage]数据定义语言 (DDL)[/url] 语句。可以使用 [url=mkMSITStore:E:\Program%20Files\Microsoft%20Office\OFFICE11\2052\acmain11.chm::/html/jetglossary.htm#idh_dadefdao]DAO[/url] 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 表中:


    1. ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
    复制代码





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


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

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


    1. ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
    复制代码

  • 使用 ADD CONSTRAINT 可添加一个多字段索引。

  • 使用 DROP COLUMN 可删除字段。只需指定字段的名称。

  • 使用 DROP CONSTRAINT 可删除多字段索引。只需在 CONSTRAINT 保留字后面指定索引名称。
3#
 楼主| 发表于 2006-3-24 04:08:00 | 只看该作者
现在表中这个数量字段已经有数据了,如100、200、230,是否会对现有数据有影响,希望修改类型后的结果为100.00、200.00、230.00。还有小数型的英文名称是什么?感谢。
4#
 楼主| 发表于 2006-3-24 05:54:00 | 只看该作者
感谢版主已经解决!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 23:47 , Processed in 0.092387 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表