programing

SQL Server에서 데이터베이스의 테이블에 읽기 및 쓰기 액세스 권한을 부여하는 T-SQL이란 무엇입니까?

i4 2023. 7. 15. 09:41
반응형

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

반응형