2016-09-27 55 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數據庫中對錶的引用。

我應該指出,第四部分是可選的(第二和第三部分也是如此)。它用於服務器名稱。