我在sql Server 2008 R2中有数据库Test1。在实时服务器上,我从那里备份,并在本地机器上将其恢复为Test2,并添加了一些表和过程。
如果我们将Test2还原到实时服务器,那么任何可以获取表名和过程名称的查询只能在测试2中,而不是在测试1中,否则sql Server将其视为完全不同的数据库?
解决方法
这将给你计数表和存储过程。
SELECT CASE TYPE WHEN 'U' THEN 'User Defined Tables' WHEN 'S' THEN 'System Tables' WHEN 'IT' THEN 'Internal Tables' WHEN 'P' THEN 'Stored Procedures' WHEN 'PC' THEN 'CLR Stored Procedures' WHEN 'X' THEN 'Extended Stored Procedures' END,COUNT(*) FROM SYS.OBJECTS WHERE TYPE IN ('U','P','PC','S','IT','X') GROUP BY TYPE