SQL SERVER 中查找无相关性的表、查找触发器的SQL语句

SQL SERVER 中查找无相关性的表、查找触发器的SQL语句

今天在清理公司的数据库服务器,写了几段sql脚本,觉得很有用,呵呵,就贴出来吧。。。

-------------------------------- 查找没有依赖关系的表----------------------

select name,crdate from sysobjects c where  type= 'u' and c.id not in

(

select distinct(b.id) from sysdepends b

)

and c.id not in

(

select distinct(d.depid) from sysdepends d

)

order by c.crdate desc

-------------------------------------------------------------------------

 

------------------- 查找没有依赖关系也没有触发器的表---------------------------

select name,crdate,id from sysobjects c where  type= 'u'

and c.id not in

(

select distinct(b.id) from sysdepends b

)

and c.id not in

(

select distinct(d.depid) from sysdepends d

)

and c.id not in

(

select parent_obj from sysobjects c where type= 'tr' and  xtype ='tr'

)

order by c.crdate desc

-----------------------------------------------------------------------

------------------------查找所有触发器-----------------------------------

select c.name as 触发器,a.name 相关的表

    from sysobjects c ,sysobjects a

    where c.type= 'tr' and  c.xtype ='tr'

    and c.parent_obj = a.id

-----------------------------------------------------------------------

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server,可以通过以下几种方法查找两个数据库之间的差异: 1. 使用SQL查询语句: 可以编写SQL查询语句来比较两个之间的差异。首先需要确定比较的字段,然后编写一条SELECT语句用于比较两个之间的数据。例如,可以选择使用LEFT JOIN或FULL JOIN来比较两个特定字段的值,然后根据结果判断差异。 2. 使用合并语句: SQL Server提供了MERGE语句,可以用于将两个合并成一个新,并显示差异。MERGE语句可以根据指定的条件将两个数据合并,并将合并结果插入到一个新。通过对比源和目标之间的数据,可以找出差异并进行处理。 3. 使用工具辅助比较: SQL Server Management Studio (SSMS)提供了一个名为SQL Data Compare的工具,可以帮助用户比较两个数据库的差异。该工具根据指定的比较条件,找出两个之间的差异,并显示在一个结果集。用户可以选择将差异的数据同步到目标。 4. 使用第三方工具: 除了SQL Server本身提供的工具外,还有一些第三方工具也可以帮助查找两个数据库的差异。例如,著名的比较工具Beyond Compare和Red Gate的SQL Compare都可以比较数据库之间的差异,并提供了更多高级功能,如生成比较报告、自动同步等。 无论使用哪种方法,找到并比较两个数据库的差异是非常重要的,可以帮助我们及时发现数据不一致的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值