Erstellen Sie in Management Studio Unterordner für Tabellengruppen

7

Als ich die masterDatenbank in erkundete, SSMSbemerkte ich, dass sich unter dem TablesOrdner ein weiterer Ordner befindet Systems Tables, der eine Reihe von Tabellen enthält. Ist es uns möglich, eine Struktur zu erstellen, die Systems Tablesunserer Datenbank ähnelt ?

Ich möchte Tabellen und gespeicherte Prozeduren in projektspezifischen Ordnern organisieren. Unter dem neuen Setup - wenn ich mich auf mein Tabellenobjekt beziehe, müsste ich die folgende Syntax verwenden (ich vermute hier):

[dbName].[projectName].[dbo].[tableName] 

Erwartet jemand, abgesehen von der Beseitigung der Unordnung, eine Leistungsverbesserung / -verschlechterung aufgrund dieser Neuorganisation? Ich benutze Microsoft SQL Server 2008 R2.

Sriramn
quelle

Antworten:

9

Es gibt keine Möglichkeit, benutzerdefinierte Ordner direkt in SQL Server Management Studio zu erstellen.

Hier sind einige gängige Strategien:

  1. Gruppieren Sie Datenbankobjekte nach Schema, um die eindimensionale Organisation zu unterstützen
  2. Benennen Sie Objekte von breiten bis zu bestimmten Bereichen

Für die 1. Option:

billing.Product
billing.Receipt
internal.Employee
internal.Office

Schemata werden hauptsächlich zur logischen Gruppierung von Datenbankobjekten verwendet und können auch eine zusätzliche Sicherheitsebene bieten, wenn mehr als nur die sofort einsatzbereite Konfiguration verwendet wird. Der zweite Vorteil ist natürlich die Gruppierung dieser Elemente im SSMS Object Explorer.

Für die 2. Route (benenne Objekte von breit bis spezifisch) wäre es ungefähr so:

dbo.Animal
dbo.AnimalDiet
dbo.AnimalDietFootType
dbo.AnimalHabitat
dbo.Person
dbo.PersonAddress
dbo.PersonAutomobile
dbo.PersonAutomobileArchive

So weiter und so fort. Sie können sehen, dass diese Objekte sich alphabetisch sortieren. Es ist nicht nur gut für die visuelle Organisation, sondern meiner Meinung nach eine großartige Namenskonvention.

Thomas Stringer
quelle
7

Diese Funktionalität wird von Management Studio nicht bereitgestellt.

Es gibt jedoch Add-Ins von Drittanbietern, die diese Funktion anbieten, z. B. SQLtreeo und SQL Handy Groupie . Ich bin weder mit einem dieser Unternehmen verbunden, noch kann ich für die Zuverlässigkeit / Stabilität ihrer Add-Ins bürgen oder dafür, ob sie alle Ihre Anforderungen erfüllen oder nicht.

Aaron Bertrand
quelle