2010-10-26 180 views
2

鉴于我正在使用TSQL,这种命名方式的名称是什么?TSQL命名约定〜这个命名约定叫什么名字?

\\servername\instance.database.schema.table 

以及其他什么项目可以代替.dbo。在以前的命名实例中?人们如何去创造这些替代品?欢迎回答链接

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

我的本意是,当我写了我的文档(比如当我关闭了我的FogBugz票或东西)工作,那么我希望能够至少声音就像我知道我在做什么;)

(每个链接和评论更新)

+2

\ *大声笑\ *在理由: - D – Tomalak 2010-10-26 18:04:01

+0

这是你在之后:http://msdn.microsoft.com/en-us/library/ms177563.aspx – 2010-10-26 18:09:03

+0

@OMG小马〜我想这样。只是好奇,如果有一个名字我真的使用的东西。很高兴能够说出“你使用的对象的名称是什么?”而不是摸索着“你使用的对象是什么IP /服务器名称和数据库?” – jcolebrand 2010-10-26 18:14:49

回答

1

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

1

这是整个路径。如果您在默认模式(默认情况下这是dbo)内打一个表格,您只需要表格即可。 (SELECT * FROM Addresses)

如果你在一个不同于用户的默认模式(或者你想保护自己免受未来改变)的表上打一个表格,那么你会把Schema.Table。 (SELECT * FROM Customers.Addresses)

如果您打算在同一台服务器上的其他数据库上创建表,则需要放入DatabaseName.Schema.Table。 (SELECT * FROM ProductionDB.Customers.Addresses)

最后,如果您希望将不同服务器上的表全部组合在一起,则需要完整路径。这些机器还必须具有服务器链接AFAIK。

+0

好的,但有没有路径的名称?用网络术语来说,我们称它们为URL或URI。在db的? – jcolebrand 2010-10-26 18:13:01

+0

OMG Ponies的评论有一个链接,他们称之为四部分名称。投票他的评论,如果它的答案:) – 2010-10-26 18:19:41

+0

@drachenstern:我会把它称为“完全合格的对象名称”,但我不知道这是否是它的官方绰号。 – Tomalak 2010-10-26 18:28:55