Wenn ich unserem Entwicklungsserver eine neue Datenbank hinzufüge (mithilfe von SSMS), werden automatisch 5 Tabellen erstellt.
Dies sind Kopien von Anwendungstabellen, die bereits in einer anderen Datenbank vorhanden sind.
Ich gehe davon aus, dass dies eine neuere SQL Server-Funktion ist, von der ich nicht weiß, wo Tabellen als "allgemein" oder ähnliches markiert werden können, und daher automatisch zu neuen Datenbanken hinzugefügt wird.
Aber wie kann ich das verhindern?
Um Verwirrung zu vermeiden, ist diese Datenbank nicht mit Skripten versehen, sondern wird direkt über die SSMS-GUI erstellt (Rechtsklick auf Datenbanken> Neue Datenbank).
(aus StackOverflow verschoben)
sql-server
CompanyDroneFromSector7G
quelle
quelle
model
handelt sich um eine "Modell" -Datenbank, die als Quelle für jede nächste erstellte Datenbank verwendet wird.Antworten:
Dies geschieht (basierend auf der Diskussion in Kommentaren), weil die Tabellen in der
model
Systemdatenbank vorhanden sind. Wie pro der Dokumentation (Hervorhebung von mir):Wenn Sie die Tabellen löschen,
model
wird dieses Phänomen als Lösung gestoppt.quelle
TempDB
Wiederherstellung nach dem Neustart des Servers. In diesem FallTempDB
werden alle eigenen Dateieigenschaften verwendet, einschließlich der Anfangsgröße der Datendateien.