안녕하세요. 저는 MSSQL를 이제 공부하고 있는 개발자입니다.
회사에서 오라클로 되어 있는 웹프로그램의 DB를 MSSQL Sever 2008로 변경하고 있습니다.
테이블 생성 스크립트를 만들다가 궁금한 내용이 있어 문의 좀 드릴려고 합니다.
아래는 제가 테스트한 테이블 생성 스크립트입니다.
CREATE TABLE TB_TEST(
TEST_ID INT IDENTITY(1,1) NOT NULL,
TEST_NM VARCHAR(50) NULL
) ON [PRIMARY];
Microsoft MSSQL Sever Management Studio에서 sa 계정으로 로그인하여 데이터베이스와 사용자(test-user)를 하나 만들었습니다.
http://blog.daum.net/ipis/125 이 블로그의 내용을 참조해서 만들었습니다. (블로그 URL을 여기 적는게 무단 사용에 걸리는건 아니죠 ?)
1. sa계정으로 MSSMS에 로그인하여 위의 스크립트를 실행하고, 왼쪽 창에서 테이블 명을 확인하니 dbo.TB_TEST라고 생성되었습니다.
2. 만든 사용자(test-user)로 MSSMS에 로그인하여 테이블 스크립트을 실행하고, 왼쪽 창에서 테이블 명을 확인하니 db_owner.TB_TEST라고 생성되었습니다.
테이블명 앞에 붙은 것이 소유자 라고 하던데 두개가 다르게 표현되는데, 어떤 소유자를 써야 하나요?
(어떤 계정으로 MSSMS에 로그인하여 작업해야 합니까?)
웹 프로그램에서는 sa를 사용하지 않고 만든 사용자(test-user)로 사용하여 접속합니다.
이 경우 웹 프로그램에서 작성한 sql문의 모든 테이블에는 db_owner.TB_TEST라고 소유자를 명시해야 하나요?
그리고 함수 생성도 마찬가지 인가요?
구글링과 지식인을 찾아봤는데, 명확하게 이해를 하지 못해 문의드립니다. 고수님들의 답변을 부탁드립니다.
|