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 1785 게시물 읽기
No. 1785
[질문]stored procedure들 정보 가져오기
작성자
솔이아빠(caspar)
작성일
2005-02-18 11:58
조회수
4,583

여기에 올리니 답변이 바로 올라오는 군요.. ^^

SQL Query Analyzer에서 Stored Prodedure를 보면 변수들과 리턴 값, 관련된 테이블들을 보여줍니다.

이걸 가져오는 SQL문을 알 수 있을까요?

변수는 아래와 같이 가져 올 수 있었습니다.

SELECT SPECIFIC_NAME, PARAMETER_MODE, PARAMETER_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.PARAMETERS
where SPECIFIC_NAME like '%_phone%'

 

리턴값과 연관된 테이블들은 어떻게 가져올 수 있습니까?

 

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

storedProcedure가 참고하는 테이블 및 칼럼을 알고 싶다라는 것으로

이했거던요..

제가 질문을 바로 이해했는지 모르겠는걸요 ^^

 

만약 그게 맞다면..다음과 같이 하면 됩니다.

예를 들어 그 프로시저 이름이 sp_aa 라 한다면

sp_depends 'sp_aa'

라고 하면 됩니다.

그렇게 하면 어떤 테이블의 어떤 칼럼 등을 업하는지 바로 나오게 됩니다.

 

이걸 응용해서 모든 Stored Procedure의 참조를 알고 싶다면

물론 그건 순서에 따라 해당하는 거라는 거 참고하시고요..

아래와 같이 때릴 수 있습니다.

 

1. 먼저 CTRL + T를 눌러 실행 결과를 Text로 나오게 하십시요.

 

2. 다음과 같은 TSql문을 작성하십시요.

SET NOCOUNT ON
declare
@strSql varchar(2000)
,@sp_name varchar(200)

declare
 sp_cur Cursor for
   select name from sysobjects where xType = 'P'  --이건 sp를 찾는 쿼리
   --and name like 'sp_%'
--이름을 지어주는 규칙으로 sp_로 시작함

Open sp_cur
Fetch next From sp_cur into @sp_name
While @@Fetch_status = 0
Begin
 set @strSql = 'sp_depends ''' + @sp_name + ''''
 print @strSql
 exec(@strSql)
 Fetch next From sp_cur into @sp_name
End
close sp_cur
deAllocate sp_cur
SET NOCOUNT OFF

 

3. 세번째 F5 를 누르세요. 그렇게 하면 어떤 sp가 어떤 걸 참조하고 있다는게 쫘르륵 나타날겁니다.

 

 

 

여리님이 2005-02-18 13:13에 작성한 댓글입니다.
이 댓글은 2005-02-18 13:18에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1788stored procedure에서 에러가 발생합니다 도움 부탁드립니다 [2]
화사한봄날
2005-02-21
3104
1787stored procedure에서 쿼리의 값을 저장하고 싶은데요.. [3]
화사한봄날
2005-02-21
4499
1786... [2]
매커
2005-02-21
2764
1785[질문]stored procedure들 정보 가져오기 [1]
솔이아빠
2005-02-18
4583
1784메모리 DB에 대한 문의 - 꼭 답변 주세요... [4]
복팅이
2005-02-18
4639
1783[질문]sql analyzer에서 자동 접속 [3]
솔이아빠
2005-02-17
2829
1782[쿼리 질문] 최고 점수의 과목 찾기 [2]
소병민
2005-02-17
7111
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다