문제

Visual Studio에서 작업하고 Studio에 내장 된 SQL 관리자를 사용하고 있습니다.이제 여러 데이터베이스에 연결하고 있으며 SQL 쿼리를 저장하고 열고 올바른 데이터베이스와 테이블에 액세스 할 수 있습니다.

그래서 :

Database servers:
db.company.com
    databasenumber1
    databasenumber2
    databasenumber3
db2.company.com
    databasenumber1
    databasenumber2
    databasenumber3
db3.company.com
    databasenumber1
    databasenumber2
    databasenumber3
.

이제는 단순한 일을하는 SQL 쿼리를 작성하고, 말할 수 있습니다.

select * from users where userid = '12';
.

그러나 database server db2database databasenumber3에서 이것을 선택하고 싶습니다.

use 문에 어떻게 쓸 수 있습니까?아니면 "사용"이외의 다른 것이 있습니까 ??

도움이 되었습니까?

해결책

한 번에 스크립트 파일에서 여러 데이터베이스 중에서 작동하려면 GO 문을 사용해야합니다.

USE db1;
GO

SQL statements ...
...


USE db2;
GO

SQL statements ...
...
.

다른 옵션은 server.dbname.tablename 형식을 사용하는 것이지만 모든 데이터베이스가 동일한 서버에서 호스팅되어야합니다.

SELECT * FROM server.db1.table1  
SELECT * FROM server.db2.table2
...
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top