首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从sysobjects中排除select复制表

如何从sysobjects中排除select复制表
EN

Stack Overflow用户
提问于 2012-05-19 23:36:03
回答 2查看 1.4K关注 0票数 0

我正在运行以下查询,由于生产数据库正在使用复制,因此我们将添加所有要复制的表(例如。MSpeer_conflictdetectionconfigrequest,MSpeer_conflictdetectionconfigresponse)。

代码语言:javascript
复制
SELECT name FROM sysobjects WHERE type='U' AND name != 'sysdiagrams'

我们需要调整这个查询,这样这些表就不会出现。当然,我可以做一个name NOT IN ()并将它们全部列出,但我正在寻找更好的解决方案。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-21 01:47:35

由于您使用的是SQL2008,因此我建议使用ff:

代码语言:javascript
复制
select * from sys.tables where is_ms_shipped = 0
票数 0
EN

Stack Overflow用户

发布于 2012-05-19 23:44:17

代码语言:javascript
复制
SELECT name .
FROM sysobjects 
WHERE type='U' 
  AND name != 'sysdiagrams' 
  AND replinfo = 0

但是:http://msdn.microsoft.com/en-us/library/ms177596.aspx注意到sysobjects和replinfo似乎已被弃用。

代码语言:javascript
复制
0=not replicated
128 = merge - table or indexed view
1=transactional - table or indexed view - log based
3=transactional - table or indexed view - log based with custom sync object
33=transactional - table or indexed view - immediate updating

35=transaction- table or indexed view - log based with custom sync object
and custom filter
129 =merge and transactional - table or indexed view

64 - procs used by immediate updating
512 - all other procsprocs, views, functions
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10666590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档