CREATE PROC和CREATE PROCEDURE有什么区别?

时间:2015-02-05 18:17:42

标签: sql tsql sql-server-2012

我已经搜查了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 ]

1 个答案:

答案 0 :(得分:11)

两者之间没有区别。

编辑以回答您的新问题 - 没有&#34;冗余&#34;在这里,一个只是另一个的空手。 &#34;程序&#34;这是一个相当长的词,人们倾向于喜欢事物的捷径。以同样的方式,&#34; Exec&#34;和&#34;执行&#34;是一样的。