sqlserver转数据注意事项

sqlserver 转数据 应该先生成脚本  然后再转数据。  直接导数据会导致主外键、约束等失效。

用系统自带的导入导出工作 sql2000 还好点  sql2005总是一些莫名的错误  不如自已写个脚本:

----------------------
declare @index int set @index=0
declare @table varchar(100)
declare cu cursor for
select name from sys.objects where type='u'  order by name
open cu
fetch next from cu into @table
while @@fetch_status=0
begin
    exec(' truncate table '+@table+'
    insert into '+@table+'
    select * from vsat_jj_data.dbo.'+@table+'
')
set @index=@index+1
print @table
print @index
fetch next from cu into @table
end
close cu
deallocate cu
--------

你可能感兴趣的:([随笔分类]SQL,Server,脚本,工作)