来批量处理,应该怎么写SQL语句(首先我可以保证,就算要更改数据类型,那也一定是兼容的)?
8 个解决方案
#1
下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
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
ALTER TABLE table2 DROP COLUMN row_id
#4
exec sp_rename '表名','新表名'
#5
看看 alter table的帮助
#6
你这样做比用手工做还复杂,何苦来哉?
#7
up use
alter table
alter column
alter table
alter column
#8
我只所以要用批量处理的方法来代替手工做法是有原因的,
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。
各位能明白我的意思吗?有没有好的方法?
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。
各位能明白我的意思吗?有没有好的方法?
#1
下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
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
ALTER TABLE table2 DROP COLUMN row_id
#4
exec sp_rename '表名','新表名'
#5
看看 alter table的帮助
#6
你这样做比用手工做还复杂,何苦来哉?
#7
up use
alter table
alter column
alter table
alter column
#8
我只所以要用批量处理的方法来代替手工做法是有原因的,
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。
各位能明白我的意思吗?有没有好的方法?
因为这几个表每天都有新数据,如果我用手工做法的话,等我改完之后,
又有新数据了,这样我的速度跟不上,如果我事先写好代码的话,
我只须花几分钟时间将DBF数据表升迁成SQL Server里的数据表之后,
用代码可以马上全部更改,这样就可以让我的新系统马上接管新数据表给用户使用了。
这样就不会出现最新数据跟不上的问题。
各位能明白我的意思吗?有没有好的方法?