CREATE PROC 和 CREATE PROCEDURE 有什么区别?
What's the difference between CREATE PROC and CREATE PROCEDURE?
我已经搜索过 msdn,但没有找到答案。我应该知道有什么区别吗?
如果真的没有区别,那么为什么会存在这种冗余?
--SQL Server Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
与 DROP PROC 相同
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
两者没有区别。
编辑以回答您的新问题 - 这里没有 "redundancy",一个只是另一个的缩写。 "Procedure" 是一个相当长的词,人们往往喜欢快捷方式。同理,"Exec"和"Execute"也是一样的。
我已经搜索过 msdn,但没有找到答案。我应该知道有什么区别吗?
如果真的没有区别,那么为什么会存在这种冗余?
--SQL Server Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
与 DROP PROC 相同
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
两者没有区别。
编辑以回答您的新问题 - 这里没有 "redundancy",一个只是另一个的缩写。 "Procedure" 是一个相当长的词,人们往往喜欢快捷方式。同理,"Exec"和"Execute"也是一样的。