リアルタイムジオデータベースレプリケーション?パート1<\/A>では、SQL Real-Time Replicationについて紹介しました。SQL Merge Replicationの要件の一つは、レプリケートされるテーブルにrowguidcolが必要であることです。これはカーソルを使うと簡単です:<\/P><\/P>DECLARE \n@sql VARCHAR(500), \n@tableName VARCHAR(128)\nDECLARE gandgCursor CURSOR \nFOR \nSELECT \ntable_name\nFROM \nSDE_column_registry\nWHERE \ntable_name like 'CR%' \nORDER BY \ntable_name ASC \nOPEN gandgCursor \nFETCH NEXT FROM gandgCursor \nINTO @tableName \nWHILE ( @@FETCH_STATUS = 0 ) \nBEGIN \nSET @sql = ' \nALTER TABLE [dbo].['+ @tableName + '] \nALTER COLUMN GlobalID ADD ROWGUIDCOL ;\n' \n PRINT 'Executing Statement - '+ @sql \n EXECUTE ( @sql ) \n FETCH NEXT FROM gandgCursor \n INTO @tableName \n END \n CLOSE gandgCursor \n DEALLOCATE gandgCursor<\/PRE><\/BODY><\/HTML>
<\/P>
DECLARE \n@sql VARCHAR(500), \n@tableName VARCHAR(128)\nDECLARE gandgCursor CURSOR \nFOR \nSELECT \ntable_name\nFROM \nSDE_column_registry\nWHERE \ntable_name like 'CR%' \nORDER BY \ntable_name ASC \nOPEN gandgCursor \nFETCH NEXT FROM gandgCursor \nINTO @tableName \nWHILE ( @@FETCH_STATUS = 0 ) \nBEGIN \nSET @sql = ' \nALTER TABLE [dbo].['+ @tableName + '] \nALTER COLUMN GlobalID ADD ROWGUIDCOL ;\n' \n PRINT 'Executing Statement - '+ @sql \n EXECUTE ( @sql ) \n FETCH NEXT FROM gandgCursor \n INTO @tableName \n END \n CLOSE gandgCursor \n DEALLOCATE gandgCursor<\/PRE><\/BODY><\/HTML>
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.