sp_changeobjectowner

현재 데이터베이스에 있는 개체의 소유자를 변경합니다.

구문

sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

인수

[@objname =] 'object'

현재 데이터베이스 안에 있는 기존 테이블, 뷰 또는 저장 프로시저의 이름입니다. objectnvarchar(517)이며, 기본값은 없습니다. objectexisting_owner.object 형식으로 기존 개체 소유자로 한정될 수 있습니다.

[@newowner =] 'owner'

개체의 새 소유자가 될 보안 계정의 이름입니다. ownersysname이며, 기본값은 없습니다. owner는 반드시 현재 데이터베이스 내의 유효한 Microsoft® SQL Server™ 사용자 또는 역할이거나 Microsoft Windows NT® 사용자 또는 그룹이어야 합니다. Windows NT 사용자 또는 그룹을 지정할 경우 sp_grantdbaccess를 사용하여 추가하고 데이터베이스에서 Windows NT 사용자 또는 그룹으로 알고 있는 이름을 지정합니다.

반환 코드 값

0(성공) 또는 1(실패)

비고

개체의 소유자(또는 개체를 소유하고 있는 그룹 또는 역할의 구성원)은 개체에 대해 특수 권한을 갖습니다. 개체 소유자는 개체와 소유된 INSERT, UPDATE, DELETE, SELECT 또는 EXECUTE 등과 같은 모든 Transact-SQL문을 실행할 수 있으며, 개체에 대한 사용 권한을 관리할 수 있습니다.

개체를 소유한 보안 계정을 삭제해야 하지만 개체는 계속 유지해야 하는 경우에는 sp_changeobjectowner를 사용하여 개체의 소유자를 변경하십시오. 이 프로시저는 개체에서 기존의 모든 권한을 제거합니다. sp_changeobjectowner를 계속 실행하려면 모든 권한을 다시 적용해야 합니다.

이러한 이유 때문에, sp_changeobjectowner를 실행하기 전에 기존의 사용 권한을 스크립트하는 것이 좋습니다. 개체의 소유권이 변경되면 사용 권한을 다시 적용하기 위해 스크립트를 사용할 수도 있습니다. 사용 권한 스크립트의 개체 소유자를 수정한 후에 실행해야 합니다. 데이터베이스 스크립팅에 관한 자세한 내용은 데이터베이스 문서화 및 스크립팅을 참조하십시오.

데이터베이스의 소유자를 변경하려면 sp_changedbowner를 사용하십시오.

사용 권한

sysadmin고정 서버 역할 구성원, db_owner 고정 데이터베이스 역할의 구성원 또는 db_ddladmin db_securityadmin 고정 데이터베이스 역할 모두의 구성원만이 sp_changeobjectowner를 실행할 수 있습니다.

예제

다음은 authors 테이블의 소유자를 Corporate\GeorgeW로 변경하는 것을 보여 주는 예제입니다.

EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW'

관련 항목

CREATE TABLE

sp_changedbowner

시스템 저장 프로시저

©1988-2000 Microsoft Corporation. All Rights Reserved.


Posted by James jangjeonghun

시나리오
Windows 구성요소 백업 및 복원에 대하여 알아 보자.
정보
[구성 요소 백업]
제어판 -> 관리도구 -> 구성 요소 서비스 -> 백업을 하고자 하는 구성요소 선택 -> 마우스 오른쪽 -> 내보내기 -> 백업 경로 선택 -> 완료

[구성 요소 복원]
백업 받은 구성 요소 더블 클릭
비고
입력



Posted by James jangjeonghun

시나리오
ASP 프로그램에서 DataControl시 ODBC를 이용하기.
정보
1. 네트워크 로그인 ID를 사용한 Windows NT 인증 사용 방식
[ODBC 생성]
제어판 -> 관리도구 -> ODBC 실행 -> 추가 -> 정보 입력 -> 인증 방식을 Windows NT 인증 선택
-> 정보 입력 -> 완료

[Windows ODBC용 계정 생성]
제어판 -> 컴퓨터 관리 -> 로컬 사용자 및 그룹 -> 사용자 -> 추가 -> ODBC접속에 사용한  Windows NT 계정 생성

[SQL Server 사용자 추가]
엔터프라이즈 -> 보안 -> 로그인 -> 새로 생성한 ODBC접속에 사용할 Windows NT 계정 추가 ->
적절한 권한 설정

[IIS 설정]
IIS -> 웹사이트 선택 -> 속성 -> 디렉토리 보안 -> 인증 및 엑센스 제어 팁 -> 편집 ->
새로 생성한 ODBC접속에 사용할 Windows NT 계정 선택 -> 비밀번호 입력 -> 완료

2. 사용자가 입력한 로그인 ID 및 암호를 사용한 SQL Server 인증 방식
[ODBC 생성]
제어판 -> 관리도구 -> ODBC 실행 -> 추가 -> 정보 입력 -> 인증 방식을 SQL Server 인증 선택
-> 계정 추가 -> 계정 비밀번호 추가 -> 완료

[SQL Server 사용자 추가]
엔터프라이즈 -> 보안 -> 로그인 -> 새로 생성한 ODBC접속에 사용할 SQL Server 인증 계정 추가 -> 적절한 권한 설정
비고
네트워크 로그인 ID를 사용한 Windows NT 인증 사용 방식의 경우 IIS 실행시 사용하는 계정을 이용하여
DataBase Server에 설정된 권한을 획득하는 것이다.
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.CursorLocation = adUseClient
objConn.Open strDSN, "접속 계정 생략 가능", "접속 계정 비밀번호 생략 가능"

사용자가 입력한 로그인 ID 및 암호를 사용한 SQL Server 인증 방식의 경우 소스상에 접속 계정 및 비밀번호를 꼭 입력 해야 한다.
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.CursorLocation = adUseClient
objConn.Open strDSN, "접속 계정 필수 입력", "접속 계정 비밀번호 필수 입력"



Posted by James jangjeonghun

티스토리 툴바