2016-09-27 57 views
2

我有存储过程的脚本在SQL Server(..)双点我的前辈,如:什么是使用存储过程

BEGIN 
EXEC dbo.sp_executesql @statement = N'create procedure [dbo].[up_transfer_data_from_isfoc_to_unicode_sp] 
as 
begin 
declare @errx as int 
begin try 

truncate table u_lrc..dir 
truncate table u_lrc..k_2 
truncate table u_lrc..k_name 
truncate table u_lrc..k_gata 
truncate table u_lrc..order1 
truncate table u_lrc..remark 

    insert into u_lrc..dir 
select code,[lrc].name 
from lrc..dir 

其中,dir,K_2,k_name等是表名而lrc和u_lrc是数据库。 u_lrc是lrc数据库的副本。

什么是(..)在这里做和它的用法的例子?

+0

[Exec with ..(Double dot)]的可能重复(http://stackoverflow.com/questions/31275740/exec-with-double-dot) –

回答

3

SQL Server为存储在数据库中的对象(表,函数,存储过程等)使用三个(真正的四个)部分命名。这在documentation中有解释。

三个部分名称...

键入架构名称变繁琐,很多人只是用的dbo默认模式。

因此,..是使用默认架构在u_lrc数据库中对表的引用。

我应该指出,第四部分是可选的(第二和第三部分也是如此)。它用于服务器名称。