如何使用 SQLCMD for MS SQL 修改存储过程?

Jac*_*ack 3 sql-server-2008 stored-procedures sqlcmd

假设使用 Microsoft SQL Management Studio 创建了如下存储过程。

use testbase
go
create procedure testtable_pricesmaller
    @pricelimit money
as
select * from testtable where price = @pricelimit;
go
Run Code Online (Sandbox Code Playgroud)

是否可以修改使用SQLCMDMS SQL 的存储过程?

Wor*_*DBA 5

假设您有权这样做,那么您就没有理由不能这样做。以下示例假设您使用 Windows 身份验证:

sqlcmd -E -S computer\instance -d database

alter procedure testtable_pricesmaller 
@pricelimit money
as
select * from testtable where price = @pricelimit;
go    
Run Code Online (Sandbox Code Playgroud)

或者,如果您现有的脚本文件包含要运行的命令,则可以使用该-i选项来运行该文件:

sqlcmd -E -S computer\instance -d database -i file.sql
Run Code Online (Sandbox Code Playgroud)

以下是有关 sqlcmd 实用程序的更多信息,您会发现它们很有帮助:

http://msdn.microsoft.com/en-us/library/ms180944.aspx

我希望这可以帮助你。