database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6795 게시물 읽기
No. 6795
디비소유자
작성자
상도동
작성일
2014-03-17 18:08ⓒ
2014-03-17 18:16ⓜ
조회수
7,452

평소에 습관처럼 처리하는 부분에 궁금증이 생겼습니다.

 

디비소유자란게 뭔지 참 궁금하더군요.

 

저의 경우 디비를 초기생성시 소유자를 sa를 줍니다.

 

그리고 보안카테고리에서 특정 사용자를 생성한후 사용자매핑을 통해 해당디비에 매핑하고 멤버자격으로 db_owner를 할당하는데요.

 

정리하자면 ..

DATABASE의 소유자 sa 로 지정

DATABASE에 사용자 user1를 맵핑하고 멤버역할로 db_owner 할당

 

커넥션은 user1 으로 연결하며 테이블이나 프로시져호출은 dbo.TABLE1 이나 dbo.SP @a, @b 이런식으로 합니다.

 

언제부터 이렇게 작업했는지는 모르겠지만 누군가에게 배운거같습니다... 과연 올바른 방법인가요?

 

참고로 제가 이해하고 있는바를 설명드리자면...

 

디비소유자 == 집주인 sa

디비사용자 == 전세임대인 user로써 집을 조금 고칠수 있는 자격이 있는 db_owner 

 

좀 이상한가요? 감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

 2000까지 있던 소유자 개념을 2005부터는 Schema로 변경하였습니다.

이는 ISO 표준을 따르기 위해서.. 라고 보시면 됩니다.

뭐 어찌됐든 sa는 해당 SQL 서버 내에서 어떤 짓도 수행할 수 있는 슈퍼甲노릇을 수행합니다.

db_owner로 설정되면 해당 database 내에서 많은 작업이 가능한데요.

그 모든 작업(drop table 등)을 허용하는 것이 맞지 않다면 제한된 역할만 수행할 수 있는 권한을 갖는 계정을 생성하여

해당 계정으로만 connection을 하도록 하는 것지 맞겠습니다.

우욱님이 2014-03-18 09:58에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6798Key값 생성에 관한 질문입니다. [2]
초보입니다
2014-04-01
7369
6797다수 업체의 동일 시간대 소비량 구하기 [2]
궁금이
2014-03-20
7691
6796SQL SERVER 2012 64bit Ent 메모리 엄청나군요 [2]
조중규
2014-03-18
8250
6795디비소유자 [1]
상도동
2014-03-17
7452
6794정적쿼리 질문 또한가지 [1]
상도동
2014-03-17
7488
6793동적정적쿼리 병행사용 [2]
상도동
2014-03-17
7962
6792날짜 출력에 관하여 질문 드려용 [1]
이성원
2014-03-13
7755
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다