很长一段时间我没有更改活动数据库(比如USE mydbname),并且我认为在一个主数据库中创建了一堆表。从那时起,当创建新数据库时,这些表就会出现在其中。
我认为四个默认数据库中的一个(master,model,msdb,tempdb)作为新数据库的模型,因此" extra"表必须存储在某个地方。根据这个描述,你能否告诉我如何摆脱这些表,以创建新的空数据库?
答案 0 :(得分:0)
您是否希望获取系统数据库中的用户表?
你可以试试这个:
EXEC sys.sp_MSforeachdb @command1 = N'use ?;select ''?'', * from sys.tables WHERE type=''U'' and is_ms_shipped=0'