Sql 我可以使用两个不同名称的相同存储过程吗?
下面,我有一个名为usp\u customer的存储过程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一个存储过程可以调用另一个存储过程
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.
并使用其他东西作为前缀,或者根本不使用前缀!有没有办法不用创建新的过程就可以做到这一点?没有。如果你想要两个存储过程,你必须创建它们。或者同义词也可以。