Sql 我可以使用两个不同名称的相同存储过程吗?

Sql 我可以使用两个不同名称的相同存储过程吗?,sql,database,azure,Sql,Database,Azure,下面,我有一个名为usp\u customer的存储过程 CREATE PROCEDURE usp_customer AS BEGIN SELECT * FROM CUSTOMER END 我想给同一个存储过程起第二个名字usp\u cust1 注意:我不想重命名或创建新的存储过程,我希望这两个名称都起作用 最后,我可以使用EXEC usp\u customer或EXEC usp\u cust1 谢谢 编辑:将sp_uu更改为usp一个存储过程可以调用另一个存储过程

下面,我有一个名为usp\u customer的存储过程

CREATE PROCEDURE usp_customer 
AS 
BEGIN 
    SELECT * FROM CUSTOMER       
END
我想给同一个存储过程起第二个名字usp\u cust1

注意:我不想重命名或创建新的存储过程,我希望这两个名称都起作用

最后,我可以使用
EXEC usp\u customer
EXEC usp\u cust1

谢谢


编辑:将sp_uu更改为usp

一个存储过程可以调用另一个存储过程:

CREATE PROCEDURE usp_cust1
AS 
BEGIN 
    EXEC usp_customer;    
END;

请注意,在SQL Server中,存储过程不应使用“sp_3;”前缀。这最好只保留给系统存储过程。

用您正在使用的数据库标记您的问题。旁注:您不应该在存储过程中使用
sp
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!有没有办法不用创建新的过程就可以做到这一点?没有。如果你想要两个存储过程,你必须创建它们。或者同义词也可以。