sri*_*amn 8 database-design sql-server ssms
当我在浏览master
数据库时,SSMS
我注意到在Tables
文件夹下还有一个名为的文件夹Systems Tables
,里面有一堆表格。我们是否有可能Systems Tables
在我们的数据库中创建一个类似的结构?
我希望将表和存储过程组织到项目特定的文件夹中。在新设置下 - 当我指的是我的表对象时,我将不得不使用以下语法(我在这里猜测):
[dbName].[projectName].[dbo].[tableName]
Run Code Online (Sandbox Code Playgroud)
此外,除了清理混乱之外,是否有人预见到由于这种重组而导致的任何性能改进/降级?我用Microsoft SQL Server 2008 R2
.
Tho*_*ger 10
无法直接在 SQL Server Management Studio 中创建自定义文件夹。
以下是一些常见的策略:
对于第一个选项:
billing.Product
billing.Receipt
internal.Employee
internal.Office
Run Code Online (Sandbox Code Playgroud)
模式主要用于数据库对象的逻辑分组,并且在使用的不仅仅是开箱即用的配置时还可以提供额外的安全层。当然,第二个好处是在 SSMS 对象资源管理器中对这些项目进行分组。
对于第二条路线(从广泛到具体的名称对象),它会是这样的:
dbo.Animal
dbo.AnimalDiet
dbo.AnimalDietFootType
dbo.AnimalHabitat
dbo.Person
dbo.PersonAddress
dbo.PersonAutomobile
dbo.PersonAutomobileArchive
Run Code Online (Sandbox Code Playgroud)
如此等等。您可以看到这些对象按字母顺序排列。它不仅有利于视觉组织,而且在我看来是一个很好的命名约定。
Management Studio 不提供此功能。
但是,有提供此功能的第 3 方加载项,例如SQLtreeo和SQL Handy Groupie。我不隶属于这些公司中的任何一家,我也不能保证其加载项的可靠性/稳定性或它们是否会满足您的所有要求。
归档时间: |
|
查看次数: |
23127 次 |
最近记录: |