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 2212 게시물 읽기
No. 2212
쿼리 분석기에서...동적으로 디비명을 받아서 처리하는 구문..
작성자
한상호(ddamman)
작성일
2005-08-17 17:10
조회수
2,428

declare @i int

set @i =7

USE master
SELECT @db_cnt = count(DB_NAME(dbid))
FROM sysdatabases where dbid > 6

select @db_cnt as db_count

while @i<=@db_cnt

begin

SELECT @db_nm=DB_NAME(dbid)
FROM sysdatabases where dbid = @i
ORDER BY dbid
select @db_nm as db_name

USE @db_nm ---> 이부분입니다.

 

위에서 db_nm 변수에 디비명을 받았는데

use 구문에서 에러가나네요

use 실제디비명 --> 이런식으로 하면 use 문이 먹는데

변수를 사용하면 에러가 나네요 ㅜ.ㅜ

 

변수 인식할수있는 방법있으면 알려주세요 ...

 

감사합니다.

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

declare @db char(10)
declare @sql varchar(100)
set @db = 'jungeun'
set @sql = 'use ' + @db
exec (@sql)

select * from tblx

석이님이 2005-08-17 18:38에 작성한 댓글입니다. Edit

답변 감사합니다..^^

 

그러나 그렇게해도 use 문이 먹질 안네요..ㅜ.ㅜ

한상호(ddamman)님이 2005-08-18 10:08에 작성한 댓글입니다.

앗 죄송합니다. 안되네요 -_-

master 에도 같은 테이블이 있어서 -_- 실수 한거 같습니다.

죄송합니다. 모르겠네요 -_-

 

석이님이 2005-08-18 11:39에 작성한 댓글입니다. Edit

변수를 사용하여 변경하실 수 없습니다.

 

다른 편법이 있다면.

 

   select @sqltext =
            "execute " + @db_name + "..sp_backup_table_list "

    exec(@sqltext)

 

이런식의 사용은 가능합니다.

 

현재 sp 를 call 하고 있지만. select 문이라면..

 

String 을 select * from + "@db_nm" + "..tbl 이런식으로 만들어서

excute 를 시키면 되겠죠..

 

 

coolrock님이 2005-08-18 16:24에 작성한 댓글입니다.
이 댓글은 2005-08-18 16:25에 마지막으로 수정되었습니다. Edit

윗분 모두들 감사합니다. ^^

 

그냥 비쥬얼 베이직에서 원격으로 디비접속을 루프돌며

접속해서 쿼리를 날림으로 해결했습니다.

 

^^

한상호님이 2005-08-18 19:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2215복제게시..구독에 관해...
한상호
2005-08-18
2127
2214안녕하세요!! 급합니다. !! 유지 관리 계획 질문이요!!! [3]
고세환
2005-08-18
3434
2213중복되는 데이타중 하나씩만 select~ [4]
민지
2005-08-18
3527
2212쿼리 분석기에서...동적으로 디비명을 받아서 처리하는 구문.. [5]
한상호
2005-08-17
2428
2211tempdb위치를 옮기는방법 [3]
김이영
2005-08-17
2106
22102개의 MDF 파일을 하나로 합칠수 있나요 ? [2]
김이영
2005-08-17
2433
2209mssql server 오류 1058 해결하는 방법 좀 알려주세요. [1]
알려주십쇼
2005-08-17
2413
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다