我有一个来自我大四的存储过程脚本,如:
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 :(得分:4)
SQL Server对存储在数据库中的对象(表,函数,存储过程等)使用三个(实际上是四个)部分命名。这在documentation。
中有解释三部分名称是......
键入架构名称变得很麻烦,很多人只使用dbo
的默认架构。
因此,..
是使用默认架构引用u_lrc
数据库中的表。
我应该指出第四部分是可选的(第二部分和第三部分也是如此)。它是服务器名称。