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

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

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

杨浦区| 涿州市| 尤溪县| 乳源| 肥城市| 吉木萨尔县| 广东省| 平昌县| 洛浦县| 长春市| 南宫市| 沙雅县| 大足县| 商洛市| 榕江县| 美姑县| 井冈山市| 邻水| 南充市| 沈丘县| 嘉禾县| 宜昌市| 永定县| 长春市| 吉林省| 独山县| 湖州市| 卢龙县| 怀来县| 左贡县| 应城市| 金寨县| 泽州县| 水城县| 视频| 化德县| 肇庆市| 阿拉善盟| 渭南市| 宁波市| 赫章县|