我从我的前辈那里得到了一个存储过程的脚本,比如:
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数据库的副本。
什么是(..)在这里做什么以及它的用法的例子?
发布于 2016-09-27 20:17:14
SQL Server对存储在数据库中的对象使用三部分(实际上是四部分)命名--表、函数、存储过程等。这在documentation中有解释。
三个部分的名字是..。
键入模式名称会很麻烦,许多人只使用默认模式dbo。
因此,..是对使用默认模式的u_lrc数据库中的表的引用。
我应该指出,第四部分是可选的(第二和第三部分也是)。它是针对服务器名称的。
https://stackoverflow.com/questions/39724375
复制相似问题