そうですか、ユーザの便宜のためのテーブルなわけですね。
SQL Server 2008でしたね。。
テーブルレイアウトがわからないので、以下でサンプルを書きますので、適当に加工してください。
CREATE TABLE テーブルレイアウト
([テーブル名][sysname],[フィールド名][sysname],[定義体名][nvarchar](50))
DECLARE @tablename sysname='テーブル1'
DECLARE @name nvarchar(50)='定義体1'
MERGE テーブルレイアウト t1
USING
(SELECT NAME FROM sys.columns
WHERE OBJECT_ID=OBJECT_ID(@tablename)) c
ON t1.テーブル名=@tablename AND t1.定義体名=@name AND c.NAME=t1.フィールド名
WHEN NOT MATCHED THEN INSERT VALUES (@tablename,c.NAME,@name)
WHEN NOT MATCHED BY SOURCE AND t1.テーブル名=@tablename AND t1.定義体名=@name THEN DELETE;
お礼
まだ、同期を取る前に別の問題で止まってます、別で質問を出しますので こちらは一旦、締切ます。 進んで解らない場合は改めて質問をしますのでよろしくお願いします。、