database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4076 게시물 읽기
No. 4076
저장프로시저 삭제시에요~
작성자
김신희
작성일
2008-02-26 14:32
조회수
4,636

sql2000사용자구요~



저장프로시저를 삭제하려고 하는데요


DROP PROC 저장프로시저 이름


해서 실행시켰떠니 아래와 같은 말이 뜹니다.


서버: 메시지 3701, 수준 11, 상태 5, 줄 1

프로시저 'FT_H'이(가) 시스템 카탈로그에 없어서 삭제할 수 없습니다.



이건 왜 이런 문제가 생기는건가요??


또한 처음에 저장프로시저를 만들어서 저장을 하고나서 이것이 잘 작동하나 제대로 만들어졋나 확인하려면


디버깅을 해야하나요? 그냥 실행키를 누르면 명령이 성공적으로 완료되었습니다라는 말이 뜨기는 하는데


왜 갑자기 그 저장프로시저를 없애려고 하니 위와 같은 말이 뜰까요.. -_-;;

이 글에 대한 댓글이 총 4건 있습니다.

해당 DB 에 저장프로시저가 존재하지 않아서 해당 에러가 발생한 듯 합니다.

지금 사용중인 DB를 다시 한번 확인하시고요.

존재하는지도 sp_helptext 를 사용하거나 sysobject 시스템 테이블에서 확인 부탁드립니다.


또한 프로시저 생성 후 실행키를 누르셨다고 하셨는데 정확히 어떤 상황에서 실행키를 누르셨다는 것인지 알 수 없네요^^;

제대로 만들어졌는지 확인하는 방법은 여러가지가 있습니다.

단계별로 디버깅하는 법도 있고, 의미없는 매개변수를 사용하여 실제 실행을 시켜서 제대로 돌아가는지 확인하는것도 있고요.

도때리아님이 2008-02-26 15:07에 작성한 댓글입니다. Edit

도떄리아님~감사합니다. 

다름이 아니라 sp_helptext 를 사용해서 저장프로시저가 생성되어있음을 확인했구요~

그런데두 


서버: 메시지 3701, 수준 11, 상태 5, 줄 1

프로시저 'FT_H'이(가) 시스템 카탈로그에 없어서 삭제할 수 없습니다.


이렇게 뜨는데 어떻게 해야하죠??

그리구  저장프로시저를 수정하고싶다면 ALTER PROC 저장프로시저이름을 쓴다음

전체 프로시저에서 고치고 싶은 부분만 고친다음 실행시키면되는건가요???

김신희님이 2008-02-26 16:40에 작성한 댓글입니다. Edit

혹, 사용중이신 SQL 로그인 계정이 dbo가 아닌지 확인 부탁드립니다.

해당 프로시저의 owner가 dbo이고, 현재 로그인 중인 계정이 dbo가 아닌 제한된 권한을 소유한 계정이라면 삭제 시 에러가 발생할 가능성이 있지 않을까 싶어서입니다.

하지만 액세스 거부 등의 에러가 발생할 것 같고, 저렇게 개체 자체가 없다고 하는것은 의심해 볼 만 하네요. 더 테스트 해봐야 겠습니다... 한번 현재 계정 확인 부탁드려요.

(1차 테스트 결과, DROP PROCEDURE 사용자계정.프로시저명 으로 명시한 경우 개체가 없다는 메시지가 나타납니다.)


또한 프로시저 수정은 ALTER PROC..구문 사용하시는게 맞습니다.

수정할 부분을 수정하고 실행하시면 됩니다.


답변이 좀 부족하네요;;;

양해 부탁드립니다~

도때리아님이 2008-02-26 21:36에 작성한 댓글입니다.
이 댓글은 2008-02-26 21:53에 마지막으로 수정되었습니다. Edit

앗 해결되었습니다. 

사용자는 dbo로 되어있떠라구요~

갑자기 오늘 아침에 인나서 확인했떠니 삭제되어있어요~-_-;;; 

이게 무슨 조화인지 ㅡㅡ;;;

넘넘 감사드립니다. ^^

김신희님이 2008-02-27 10:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4079while문에서요~ [5]
김신희
2008-02-27
3827
4078날짜와 관련된 질문 [1]
이상인
2008-02-27
4583
4077BCP처리후 나오는 처리결과행 없앨 수 있나요?
my
2008-02-26
3455
4076저장프로시저 삭제시에요~ [4]
김신희
2008-02-26
4636
4075SP 생성하는데 없는 테이블을 입력했는데도.. [1]
최정윤
2008-02-22
3325
4074t-sql 쿼리문장중 테이블명을 임의의 변수로하고싶어요. [1]
이재식
2008-02-22
4291
4072안녕하세요. 날짜 저장하고싶어요. [3]
이재식
2008-02-21
3808
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다