2009-04-30 5 views

답변

1

SQL-92 표준이 카탈로그 (데이터베이스)에 소유자가 있어야한다고 생각하지 않습니다. 따라서 구현을 위해 구현되지 않은 방식으로이 작업을 수행 할 수 있는지 여부를 알 수 없습니다.

3

DbConnection의 GetSchema 호출은 불행하게도 당신이 SQL 서버에서이 작업을 시도 할 수 있습니다 :-(

그러나 당신을위한 DB 소유자를 검색하지 않습니다

select 
    db.name, db.database_id, l.name, l.type 
from 
    sys.databases db 
inner join 
    sys.login_token l on db.owner_sid = l.sid 

당신이 SQL 서버에 연결하려면 .NET에서, 당신은 SMO를 (SQL 관리 개체)를 사용하고이 같이 당신의 소유자 찾을 수 :

Server server = new Server("Your Server"); 

    Database db = server.Databases["Your Database"]; 

    Console.WriteLine("Database owner is: " + db.Owner); 

마크

+0

Oracle, MySQL 등에서 작동하는 쿼리가 있습니까? –

+0

아니, 미안하지만, 나는 그 데이터베이스 시스템에 익숙하지 않다. 그리고 불행히도, 실제로 소유자를 보여주는 데이터베이스에 대한 포괄적 인 카탈로그 뷰 (INFORMATION_SCHEMA)가없는 것 같습니다. –

관련 문제