のパブリケーションに追加されていないすべてのテーブル、ビュー、ストアド プロシージャのリストを取得するにはどうすればよいreplication
ですか?
そのために保存されたProcを作成するのを手伝ってもらえますか?私はレプリケーションが初めてです....ありがとう
のパブリケーションに追加されていないすべてのテーブル、ビュー、ストアド プロシージャのリストを取得するにはどうすればよいreplication
ですか?
そのために保存されたProcを作成するのを手伝ってもらえますか?私はレプリケーションが初めてです....ありがとう
スナップショットとトランザクションの場合:
SELECT
name
FROM sysobjects WITH (NOLOCK)
WHERE ((xtype = 'U') OR (xtype = 'V') OR (xtype = 'P')) AND
category <> 2 AND
name NOT IN (SELECT DISTINCT object_name(OBJID) FROM sysarticles)
マージの場合:
SELECT
name
FROM sysobjects WITH (NOLOCK)
WHERE ((xtype = 'U') OR (xtype = 'V') OR (xtype = 'P')) AND
category <> 2 AND
name NOT IN (SELECT DISTINCT object_name(OBJID) FROM sysmergearticles)
これを試してみてください -
SELECT
o.[object_id]
, [object_name] = s.name + '.' + o.name
, o.type_desc
FROM sys.sysobjects so WITH (NOLOCK)
JOIN sys.objects o WITH (NOLOCK) ON so.id = o.[object_id]
JOIN sys.schemas s WITH (NOLOCK) ON o.[schema_id] = s.[schema_id]
WHERE so.xtype IN ('P', 'V', 'U', 'TF', 'FN', 'IF')
AND so.replinfo = 1
AND o.is_published = 0