[SQL] SQL 서버 2008 : 어떻게 사용자 이름에 권한을 부여합니까?
SQLSQL 서버 2008 : 어떻게 사용자 이름에 권한을 부여합니까?
나는 SQL Server 인증을 통해 ODBC 연결을 설정할 수 있어야합니다.
SSMS에서 어떻게 특정 데이터베이스에 대한 모든 권한을 가질 수 있어야합니다 나는 사용자에 대한 권한을 부여합니까?
SSMS이 그래픽으로 할 수있는 방법이 있나요?
해결법
-
==============================
1.모든 읽기 권한 사용자를 부여하려면, 당신은 사용할 수 있습니다 :
모든 읽기 권한 사용자를 부여하려면, 당신은 사용할 수 있습니다 :
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
즉 해당 사용자에게 기본에 db_datareader 역할 (모든 테이블에 읽기 권한)에 추가합니다.
db_datawriter에 역할도 있습니다 - 사용자의 모든 테이블에 대한 모든 쓰기 권한 (삽입, 업데이트, 삭제) 제공합니다 :
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
좀 더 세분화 할 필요가 있다면, 당신은 GRANT 명령을 사용할 수 있습니다 :
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
등 - 당신은 세부적으로 특정 테이블에 SELECT, INSERT, UPDATE, DELETE 권한을 부여 할 수 있습니다.
이것은 모두 아주 잘 SQL Server에 대한 MSDN 온라인에 설명되어 있습니다.
그리고 네, 당신은 또한 그래픽으로 그것을 할 수 있습니다 - SSMS에서, 데이터베이스로 이동 한 다음 보안> 사용자, 당신은 ADN 하단에 당신은 "데이터베이스 역할 구성원"을 참조하십시오 다음 속성에 권한을 부여하려는 사용자를 마우스 오른쪽 버튼으로 클릭 당신은 DB 역할에 사용자를 추가 할 수 있습니다.
-
==============================
2.당신이 정말로 원하는 경우 그들에게 모든 권한이 있어야합니다 :
당신이 정말로 원하는 경우 그들에게 모든 권한이 있어야합니다 :
use YourDatabase go exec sp_addrolemember 'db_owner', 'UserName' go
-
==============================
3.다음과 같이. 그것은 사용자 데이터베이스 소유자를 만들 것입니다.
다음과 같이. 그것은 사용자 데이터베이스 소유자를 만들 것입니다.
EXEC sp_addrolemember N'db_owner', N'USerNAme'
from https://stackoverflow.com/questions/3998634/sql-server-2008-how-do-i-grant-privileges-to-a-username by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 테이블의 한 필드를 기준으로 Linq에있는 고유 (0) | 2020.04.06 |
---|---|
[SQL] 큰 성능 차이에 의해 구별 VS기를 사용할 때 (0) | 2020.04.06 |
[SQL] SQL : 대 BETWEEN <= 및> = (0) | 2020.04.06 |
[SQL] VARCHAR 대 SQL SELECT 속도 INT (0) | 2020.04.06 |
[SQL] MySQL의 테이블에 VARCHAR 길이의 중요성 (0) | 2020.04.06 |