菜鸟的关于数据库的小问题(再线等待,诚请高手指点!) 数据库本来就可以扩展啊,用ALERT SQL语句就可以操作字段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用sql语句就可以! 具体的忘了,你查一下吧,好多书都有的!!! 在vb中使用sql语句来操作数据库你应该会吧。下面的是sql语句中关于Alter Table的用法。ALTER TABLE名称ALTER TABLE — 更改表属性语法ALTER TABLE table [ * ] ADD [ COLUMN ] column typeALTER TABLE table [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }ALTER TABLE table [ * ] RENAME [ COLUMN ] column TO newcolumnALTER TABLE table RENAME TO newtableALTER TABLE table ADD table constraint definitionInputstable 试图更改的现存表的名称. column 现存或新的列名称. type 新列的类型. newcolumn 现存列的新名称. newtable 表的新名称. table constraint definition 表的新的约束定义. New table constraint for the table输出ALTER 从被更名的列或表返回的信息. ERROR 如果一个列或表不存在返回的信息.描述ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。 如果要改变表的属性,你必须是表的所有者. 注意COLUMN 关键字是多余的,可以省略. 如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询 SELECT NewColumn FROM SuperClass*将不能工作,因为子表会比上级表少一个属性。 在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用 ALTER TABLE 的 SET DEFAULT 形式设置缺省(值)。(你还不得不用 UPDATE 把已存在行更新为缺省值。) 在目前的实现里,只有 FOREIGN KEY 约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅 CREATE INDEX).要想增加 check (检查)约束,你需要重建和重载该表,用的参数是 CREATE TABLE 命令的其他参数. 要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。请参考 CREATE TABLE 部分获取更多有效参数的描述. 用法向表中增加一个 VARCHAR 列: ALTER TABLE distributors ADD COLUMN address VARCHAR(30);删除一列:ALTER TABLE yourtable DROP yourcolumn 对现存列改名: ALTER TABLE distributors RENAME COLUMN address TO city;对现存表改名: ALTER TABLE distributors RENAME TO suppliers;向表中增加一个外键约束: ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL---- by Henry 找一本数据库方面的书,里面肯定有介绍标准SQL语言的,看一下就可以解决你的问题了. 去看一下标准sql语句的用法把 关于串口接收数据的问题 vb自动发送邮件 vb通过注册表修改文件属性 datagrid对象和datagrid控件的问题 利用webbrowser控件阻挡弹出窗口全面讨论? 用VB的activex文档建立的工程怎么在WEB上发布? directdraw的表面为什么老在前面,弹出窗体无法显示 请教Printer.print方法在不同打印机下为什么效果不同? 我快气死了,快来帮帮我吧 一个关于数据库数据处理的问题!!!!急...急...急... 软件终于有第一个人注册了,散点分!(内有小调查) access database(Microsoft.Jet.OLEDB.4.0)?
具体的忘了,你查一下吧,好多书都有的!!!
名称
ALTER TABLE — 更改表属性
语法
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
ALTER TABLE table
ADD table constraint definition
Inputs
table
试图更改的现存表的名称.
column
现存或新的列名称.
type
新列的类型.
newcolumn
现存列的新名称.
newtable
表的新名称.
table constraint definition
表的新的约束定义. New table constraint for the table输出
ALTER
从被更名的列或表返回的信息.
ERROR
如果一个列或表不存在返回的信息.
描述
ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。
如果要改变表的属性,你必须是表的所有者. 注意
COLUMN 关键字是多余的,可以省略.
如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询 SELECT NewColumn FROM SuperClass*
将不能工作,因为子表会比上级表少一个属性。
在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用 ALTER TABLE 的 SET DEFAULT 形式设置缺省(值)。(你还不得不用 UPDATE 把已存在行更新为缺省值。) 在目前的实现里,只有 FOREIGN KEY 约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅 CREATE INDEX).要想增加 check (检查)约束,你需要重建和重载该表,用的参数是 CREATE TABLE 命令的其他参数. 要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。请参考 CREATE TABLE 部分获取更多有效参数的描述. 用法
向表中增加一个 VARCHAR 列:
ALTER TABLE distributors ADD COLUMN address VARCHAR(30);
删除一列:
ALTER TABLE yourtable DROP yourcolumn
对现存列改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
对现存表改名:
ALTER TABLE distributors RENAME TO suppliers;
向表中增加一个外键约束:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL----
by Henry