반응형
SQL Server에서 데이터베이스의 테이블에 읽기 및 쓰기 액세스 권한을 부여하는 T-SQL이란 무엇입니까?
할당할 정확한 SQL은 무엇입니까?db_datareader
그리고.db_datawriter
역할을 지정하시겠습니까?
사용자 이름은MYUSER
그리고 데이터베이스는.MYDB
.
SQL Server 2012, 2014에서:
USE mydb
GO
ALTER ROLE db_datareader ADD MEMBER MYUSER
GO
ALTER ROLE db_datawriter ADD MEMBER MYUSER
GO
SQL Server 2008의 경우:
use mydb
go
exec sp_addrolemember db_datareader, MYUSER
go
exec sp_addrolemember db_datawriter, MYUSER
go
데이터베이스에 대해 모든 저장 프로시저를 실행하는 기능을 할당하려면 다음과 같이 하십시오.
GRANT EXECUTE TO MYUSER;
특정 저장 프로시저 실행 기능 할당하기
GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER;
SQL Server 2012에서 보다 우아한 대체 역할:
use mydb
go
ALTER ROLE db_datareader
ADD MEMBER MYUSER
go
ALTER ROLE db_datawriter
ADD MEMBER MYUSER
go
새 역할을 만든 다음 실행 권한을 부여하고...을 선택하는 것이 좋습니다.등 이 역할에 대한 권한을 부여하고 최종적으로 사용자를 이 역할에 할당합니다.
역할 생성
CREATE ROLE [db_SomeExecutor]
GO
이 역할에 사용 권한 부여
GRANT EXECUTE TO db_SomeExecutor
GRANT INSERT TO db_SomeExecutor
사용자 데이터베이스 추가하기 > 보안 > 역할 > 데이터베이스 역할 > 속성 > 추가하기 (오른쪽 아래) AD 사용자를 검색한 후 추가할 수 있습니다.
OR
EXEC sp_addrolemember 'db_SomeExecutor', 'domainName\UserName'
이 게시물을 참조하십시오.
언급URL : https://stackoverflow.com/questions/456346/what-is-the-t-sql-to-grant-read-and-write-access-to-tables-in-a-database-in-sql
반응형
'programing' 카테고리의 다른 글
SQL - COALESCE와 ISNULL의 차이? (0) | 2023.07.15 |
---|---|
SQL Server에서 열이 참조되는 모든 위치를 어떻게 찾을 수 있습니까? (0) | 2023.07.15 |
Capybara에서 확인란을 어떻게 확인합니까? (0) | 2023.07.15 |
사용자 "이름" 필드의 적절한 길이 제한은 얼마입니까? (0) | 2023.07.15 |
Visual Studio Code Intelliense가 매우 느립니다. 제가 할 수 있는 일이 있습니까? (0) | 2023.07.15 |