2013-04-24 2 views
0

저장 프로 시저를 수정해야하며 실제로 저장 프로 시저를 "수정하는"것에 대한 통찰력을 얻고 싶습니다. 내가 저장 프로 시저를 가지고 있고, 그 안에있는 문 같은 :저장 프로 시저를 수정하는 것만으로 저장 프로 시저 정의를 업데이트합니까?

ALTER PROCEDURE [dbo].[get_orders] 
    INSERT INTO customer (id, date, name) 
    VALUES(@id, getdate(), @name) 

    SELECT 
    full_id, 
    fname, 
    lname, 
    ... 
    FROM orders 

나는에 대한 Select 문에 열을 추가하여 (오른쪽 SSMS에서 SP를 클릭하고 "수정"을 선택)이 저장 프로 시저를 수정하는 경우 예를 들어, "실행"(또는 F5 키를 누름)을 누르면 저장 프로 시저 정의를 업데이트하거나 코드를 "실행"합니다 (예 : INSERT 문 실행). "DELETE") 실제로 삽입 (또는 삭제)을 수행합니까?

나는 단지 저장 프로 시저를 업데이트하고 실제로 쿼리를 실행하지 않는다고 가정하고 있지만 확실하게 알고 싶습니다. 죄송합니다.이 질문이 기본적인 것처럼 보이지만 쉽게 답변을 찾을 수 없습니다.

미리 감사드립니다.

+0

당신은 절차의 "용기"를 바꾸고 있습니다. 그러나 사용 권한은 동일하게 유지됩니다. 삭제/다시 추가하면 원래 사용 권한을 잃게됩니다. 그것은 2 센트 버전입니다. – granadaCoder

+0

"서명"(인수)을 변경하면, 그것은 motzah 공일 수 있습니다. – granadaCoder

답변

2

alter 당신이하고있는 모든 저장 프로 시저의 정의 - 해당 프로 시저 내의 정의/코드 변경. 그것은 execute 절차가 아니므로 exec 후 절차가 필요합니다. alter ed.

+0

감사합니다. 이해가 가는군요, 좋은 설명입니다. –

1

해당 명령문을 실행하면 프로 시저 변경 사항 만 저장해야합니다.

탐색기에서 프로 시저를 찾은 다음 실행을 누르면 프로 시저가 실행됩니다.

+0

덕분에, 이것은 매우 도움이되었습니다. –