最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlserver 導(dǎo)出插入腳本代碼

 更新時(shí)間:2012年01月20日 19:57:46   作者:  
工作中經(jīng)常遇到需要將遠(yuǎn)程客戶數(shù)據(jù)庫(kù)中的數(shù)據(jù)復(fù)制到本地來(lái)測(cè)試,下載整個(gè)數(shù)據(jù)庫(kù)太大了不值得,用下面的腳本可以按指定表生成Insert腳本,將腳本復(fù)制到本地來(lái)執(zhí)行,這樣快捷了不少
當(dāng)然有其它工具可以做這件事,但如果客戶不允許你在服務(wù)器亂裝東西時(shí)這個(gè)腳本就會(huì)有用了。
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

靖宇县| 调兵山市| 扎鲁特旗| 鹰潭市| 乌拉特后旗| 景德镇市| 格尔木市| 靖远县| 稻城县| 新宾| 保康县| 平舆县| 仙桃市| 那坡县| 遂川县| 芜湖县| 顺平县| 彩票| 永宁县| 夏津县| 浦县| 二手房| 民勤县| 扬州市| 江城| 天门市| 区。| 白山市| 泸州市| 霍山县| 黄骅市| 高安市| 汉寿县| 翼城县| 泸溪县| 克什克腾旗| 体育| 桂平市| 香格里拉县| 涟源市| 临潭县|