如何通过命令来修改数据表的结构?包括字段名称、数据类型

时间:2021-11-05 14:32:11
我由于实际需要,将一些用Foxpro做出来的DBF表里的数据升迁成SQL Server的,我想将所有字段名称改成我自己想要的那些名称,虽然这个可以手工来改,但我想通过打SQL命令
来批量处理,应该怎么写SQL语句(首先我可以保证,就算要更改数据类型,那也一定是兼容的)?

8 个解决方案

#1


下例将表 customers 中的列 contact title 重命名为 title。

EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

#2


ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 NOT NULL

#3


ALTER TABLE table2 ADD row_id bigint identity(1,1) not null


ALTER TABLE table2 DROP COLUMN row_id

#4


exec sp_rename '表名','新表名'

#5


看看 alter table的帮助

#6


你这样做比用手工做还复杂,何苦来哉?

#7


up use
alter table 
alter column

#8


我只所以要用批量处理的方法来代替手工做法是有原因的,
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。

    各位能明白我的意思吗?有没有好的方法?

#1


下例将表 customers 中的列 contact title 重命名为 title。

EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

#2


ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 NOT NULL

#3


ALTER TABLE table2 ADD row_id bigint identity(1,1) not null


ALTER TABLE table2 DROP COLUMN row_id

#4


exec sp_rename '表名','新表名'

#5


看看 alter table的帮助

#6


你这样做比用手工做还复杂,何苦来哉?

#7


up use
alter table 
alter column

#8


我只所以要用批量处理的方法来代替手工做法是有原因的,
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。

    各位能明白我的意思吗?有没有好的方法?