gpt4 book ai didi

sqlserver 导出插入脚本代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章sqlserver 导出插入脚本代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

当然有其它工具可以做这件事,但如果客户不允许你在服务器乱装东西时这个脚本就会有用了。  。

复制代码代码如下

DECLARE @tbImportTables table(tablename varchar(128), deleted tinyint)  -- append tables which you want to import  Insert Into @tbImportTables(tablename, deleted) values('tentitytype', 1)  Insert Into @tbImportTables(tablename, deleted) values('tattribute', 1)  -- append all tables  --Insert Into @tbImportTables(tablename, deleted) select table_name, 1 from INFORMATION_SCHEMA.tables where table_type = 'BASE TABLE'  DECLARE @tbImportScripts table(script varchar(max))  Declare @tablename varchar(128),  @deleted tinyint,  @columnname varchar(128),  @fieldscript varchar(max),  @valuescript varchar(max),  @insertscript varchar(max)  Declare curImportTables Cursor For  Select tablename, deleted  From @tbImportTables  Open curImportTables  Fetch Next From curImportTables Into @tablename, @deleted  WHILE @@Fetch_STATUS = 0  Begin    If (@deleted = 1)    begin      Insert into @tbImportScripts(script) values ('Truncate table ' + @tablename)    end    Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' ON')    set @fieldscript = ''    select @fieldscript = @fieldscript + column_name + ',' from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image')    set @fieldscript = substring(@fieldscript, 0, len(@fieldscript))    set @valuescript = ''    select @valuescript = @valuescript + 'case when ' + column_name + ' is null then ''null'' else '''''''' + convert(varchar(max), ' + column_name + ') + '''''''' end +'',''+'   from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image')    set @valuescript = substring(@valuescript, 0, len(@valuescript) - 4)    set @insertscript = 'select ''insert into ' + @tablename + '(' + @fieldscript + ') values(' + '''+' + @valuescript + ' + '')'' from ' + @tablename    Insert into @tbImportScripts(script) exec ( @insertscript)    Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' OFF')    Insert into @tbImportScripts(script) values ('GO ')    Fetch Next From curImportTables Into @tablename, @deleted  End  Close curImportTables  Deallocate curImportTables  Select * from @tbImportScripts  。

最后此篇关于sqlserver 导出插入脚本代码的文章就讲到这里了,如果你想了解更多关于sqlserver 导出插入脚本代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com