0
很长一段时间我没有改变活动数据库(如USE mydbname),并创建了一堆表到主数据库我认为。自那时起,当创建新的数据库时,这些表格就会出现在其中。从模型数据库创建的表MS SQL服务器
我认为四个默认数据库(master,model,msdb,tempdb)中的一个用作新数据库的模型,因此“额外”表必须存储在某处。基于这个描述,你能否请教我如何摆脱这些表以创建新的空数据库?
很长一段时间我没有改变活动数据库(如USE mydbname),并创建了一堆表到主数据库我认为。自那时起,当创建新的数据库时,这些表格就会出现在其中。从模型数据库创建的表MS SQL服务器
我认为四个默认数据库(master,model,msdb,tempdb)中的一个用作新数据库的模型,因此“额外”表必须存储在某处。基于这个描述,你能否请教我如何摆脱这些表以创建新的空数据库?
是否要在系统数据库中获取用户表?
你可以试试这个:
EXEC sys.sp_MSforeachdb @command1 = N'use ?;select ''?'', * from sys.tables WHERE type=''U'' and is_ms_shipped=0'
'使用模式; drop table dbo.tablename;' –
它是'模型'。 'model'用作新数据库的* model * –
谢谢。而已 :) – Bendom