2012-03-15 3 views
0

SQL Server에는 2 개의 데이터베이스 (db1, db2)가 있습니다. DB2에서서로 관련이있는 데이터베이스 2 개를 사용하는 방법

select * from db2.dbo.users 

: 그리고 각 데이터베이스가 저장 프로 시저에서 다른 사용은 DB1에

을 기능

select * from db1.dbo.items 

문제는 절차에 하드 코딩 DB 이름이 있다는 것입니다. 이제이 서버에 데이터베이스 db1_test, db2_test를 추가하려고합니다.

모든 절차를 업데이트하지 않고이 문제를 해결하는 가장 쉬운 방법은 새 데이터베이스 이름을 사용하는 것입니다.

감사합니다.

+0

같은 서버에서 동일한 인스턴스를 업데이트 할 수 없습니다. 그러나 매우 빨리 업데이트 할 수 있습니다. 먼저 모든 저장 프로 시저 및 함수의 스크립트를 만들고 새 쿼리 창에 대한 뷰를 만듭니다. 그런 다음 찾기 및 바꾸기 ** (ctrl + F)를 사용하여 (db1.)을 찾아 (db1_test.)를 바꿉니다. 그런 다음 스크립트를 새 데이터베이스 (db1_test)에 적용하십시오. db2_test에 대해서도 동일한 작업을 수행하십시오. – Kaf

+0

데이터베이스의 별칭을 만들 수있는 방법이 없습니다. – inser

답변

0

별도의 인스턴스 또는 서버에 가질 수 있습니다. 테스트 및 prod 데이터베이스 같은 상자에 상주해서는 안됩니다. 그것은 이상적인 세상입니다.

+0

예, 동의합니다. 그러나 데이터베이스는 지금은 devs입니다. 양자 모두. – inser

+0

"지금은"? 생산에 들어가는 것처럼 항상 개발하려고 노력하십시오. 앞으로 두통을 덜어 줄 것입니다. 특히 너무 많은 문제가 아니라면. –

관련 문제