TSQL命名约定〜这个命名约定叫什么?

时间:2010-10-26 18:01:05

标签: tsql naming-conventions

鉴于我正在使用TSQL,这种命名方式的名称是什么?

\\servername\instance.database.schema.table 

以及可以插入的其他项目代替.dbo。在以前的命名实例中?如何创造这些替代品?链接到答案欢迎

另外,如何引用服务器上的作业而不是表或sproc?

我的意图是当我写下我的工作文件时(比如当我关闭我的FogBugz门票或什么的时候)然后我希望能够至少声音就像我知道什么我在做;)

(根据链接和评论更新)

3 个答案:

答案 0 :(得分:3)

三&四部分名称是我遇到的最常见的参考,但是as you can see - there's lots of shorthand alternatives

答案 1 :(得分:1)

dbo是架构。您可以创建新模式并将db对象分配给模式。

答案 2 :(得分:1)

这是整个路径。如果您正在默认架构(默认情况下为dbo)中访问某个表,您只需要表。 (SELECT * FROM地址)

如果您正在使用除用户默认模式之外的模式上的表(或者您希望保护自己免受将来的更改),那么您将使用Schema.Table。 (SELECT * FROM Customers.Addresses)

如果您想在同一服务器中的另一个数据库上查找表,则需要输入DatabaseName.Schema.Table。 (SELECT * FROM ProductionDB.Customers.Addresses)

最后,如果您想要在不同的服务器上同时搜索一个表,则需要完整路径。这些机器还必须具有服务器链接AFAIK。