SQL Server 데이터베이스의 소유자를 변경하려면 어떻게 해야 합니까?
데이터베이스 다이어그램 탭을 잘못 클릭하면 다음 오류 중 하나가 표시됩니다.
이 데이터베이스에 올바른 소유자가 없기 때문에 데이터베이스 다이어그램 지원 개체를 설치할 수 없습니다.계속하려면 먼저 Database Properties(데이터베이스 속성) 대화 상자의 Files(파일) 페이지 또는 ALTER AUTHIZATION 문을 사용하여 데이터베이스 소유자를 유효한 로그인으로 설정한 다음 데이터베이스 다이어그램 지원 개체를 추가합니다.
또는 ---
데이터베이스에 데이터베이스 다이어그램을 사용하는 데 필요한 지원 개체가 하나 이상 없습니다.생성하시겠습니까?
이 데이터베이스의 소유자를 'sa'로 변경하는 구문은 무엇입니까?
데이터베이스 소유자를 변경하는 방법
ALTER AUTHORIZATION ON DATABASE::YourDatabaseName TO sa
SQL Server 2014 이후에도 여전히 사용 가능sp_changedbowner
또한 마이크로소프트가 SQL 서버 2012 이후 "미래" 버전에서 제거하기로 약속했음에도 불구하고.하지만 SQL Server 2014 BOL에서 제거했습니다.
개체 소유자를 변경하려면 다음을 수행합니다.
EXEC sp_changedbowner 'sa'
하지만 다이어그램을 보려면 Da Vinci Tools 개체가 생성되어야 합니다(Dt_로 시작하는 테이블과 프로시저가 표시됩니다).
이것은 존재하지 않는 sp_help_diagram(?)과 같은 개체 집합을 생성하기 위한 프롬프트입니다.
이것은 DB의 소유자와 관련이 없습니다.
다음은 모든 DBS(시스템 제외)의 소유자를 변경하는 방법입니다.
EXEC sp_msforeachdb'
USE [?]
IF ''?'' <> ''master'' AND ''?'' <> ''model'' AND ''?'' <> ''msdb'' AND ''?'' <> ''tempdb''
BEGIN
exec sp_changedbowner ''sa''
END
'
언급URL : https://stackoverflow.com/questions/769459/how-do-i-change-the-owner-of-a-sql-server-database
'programing' 카테고리의 다른 글
GridView가 양식 태그 내에 있는 후에도 runat="server"가 있는 양식 태그 내에 GridView를 배치해야 합니다. (0) | 2023.06.27 |
---|---|
Oracle에 대한 Linkq를 사용하는 방법이 있습니까? (0) | 2023.06.27 |
모든 어셈블리에서 유형 찾기 (0) | 2023.06.22 |
Haml: Haml에서 조건이 참이면 클래스를 추가합니다. (0) | 2023.06.22 |
업데이트 대 교체의 Mongod 의미 (0) | 2023.06.22 |