SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

3.1.2 T-SQL语法的约定

表3-1列出了T-SQL参考的语法关系图中使用的约定,并进行了说明。

表3-1 语法约定

除非另外指定,否则所有对数据库对象名的T-SQL引用将由4部分名称组成,格式如下:

     server_name .[database_name].[schema_name].object_name
     | database_name.[schema_name].object_name
     | schema_name.object_name
     | object_name

主要参数介绍如下:

• server_name:指定链接的服务器名称或远程服务器名称。

• database_name:如果对象驻留在SQL Server的本地实例中,则指定SQL Server数据库的名称;如果对象在链接服务器中,则指定OLE DB目录。

• schema_name:如果对象在SQL Server数据库中,则指定包含对象的架构的名称;如果对象在链接服务器中,则指定OLE DB架构名称。

• object_name:表示对象的名称。

引用某个特定对象时,不必总是指定服务器、数据库和架构供SQL Server数据库引擎标识该对象。但是,如果找不到对象,就会返回错误消息。

除了使用时完全限定引用时的4个部分,在引用时若要省略中间节点,则需要使用句点来指示这些位置。表3-2显示了引用对象名的有效格式。

表3-2 引用对象名格式

许多代码示例用字母N作为Unicode字符串常量的前缀。如果没有N前缀,则字符串被转换为数据库的默认代码页。此默认代码页可能不识别某些字符。