日期:2014-05-17  浏览次数:20496 次

sqlserver新建数据库问题
在sqlserver2008中新建了个数据库,发现多了很多表(如图),网上查了下说是系统表,但是系统表不应该是在系统表的文件夹里吗?而系统表的文件夹是空的。

我有新建了个数据库同样的方法新建单没出现上面的问题

大侠们说说看这是为什么?又该怎么建立数据库才能避免出现那些表?

------解决方案--------------------
看看你的model库是不是因为以前创建的时候,没有使用use cmd,使得那些库默认创建到model里面了,新库会集成这些对象的
------解决方案--------------------
要想搞清楚,这些表是从哪儿来的,我觉得可以从创建日期上来看:


要是数据库的创建日期,和表的创建日期不同,说明是先创建了数据库后,然后再创建了这些表的,而且很有可能是有人运行的,或者是应用程序运行代码,创建了这些表的。

select name,
       create_date --数据库创建日期
       
from sys.databases
where name = 'pubs'  --改成你自己的数据库名


select name,
       create_date,   --表的创建日期
       modify_date    --表的修改日期
       
from sys.tables

------解决方案--------------------
楼上正解。。。
------解决方案--------------------
如何用default trace,网上一大堆,你自己找找吧,不过需要再次说明,并不一定能找到http://www.cnblogs.com/DBFocus/archive/2010/05/19/1739535.html