2017-02-20 3 views
0

Долгое время я не изменил активную базу данных (например, USE mydbname) и создал кучу таблиц в основной базе данных, я думаю. С тех пор, когда новые базы данных создаются, эти таблицы появляются в нем.Таблицы, созданные формой модели db MS SQL server

Я думаю, что одна из четырех баз данных по умолчанию (master, model, msdb, tempdb) работает как модель для новых баз данных, и поэтому «лишние» таблицы должны быть где-то сохранены. Основываясь на этом описании, не могли бы вы посоветовать мне, как избавиться от этих таблиц, чтобы создавать новые пустые базы данных?

+1

'использования модели; drop table dbo.tablename; ' –

+1

Это' модель'. 'model' используется как * модель * для новых баз данных –

+0

Спасибо. Это оно :) – Bendom

ответ

0

Вы хотите получить таблицы пользователей в системной базе данных?

вы можете попробовать это:

EXEC sys.sp_MSforeachdb @command1 = N'use ?;select ''?'', * from sys.tables WHERE type=''U'' and is_ms_shipped=0'