728x90
반응형
데이터베이스 관리는 모든 관리자에게 중요한 과제입니다. 새로운 사용자를 생성하고 특정 테이블에만 권한을 부여하는 프로세스는 Oracle, MySQL, MSSQL과 같은 주요 데이터베이스 시스템에서도 각기 다른 문법과 규칙을 가지고 있습니다.
Oracle 계정 생성과 권한 할당
Oracle에서는 사용자를 생성하고 권한을 부여하는 과정은 상대적으로 간단합니다. CREATE USER 문으로 사용자를 생성한 후, GRANT 문으로 필요한 권한을 특정 테이블에 부여합니다.
-- 새로운 사용자 생성 및 기본 권한 부여
CREATE USER YourUser IDENTIFIED BY YourPassword;
GRANT CONNECT, RESOURCE TO YourUser;
-- 특정 테이블에 대한 권한 부여
GRANT SELECT, INSERT, UPDATE, DELETE ON YourTable TO YourUser;
MySQL 계정 생성과 권한 할당
MySQL에서는 특정 데이터베이스에 대한 권한을 부여하는 과정이 추가됩니다.
-- 새로운 사용자 생성 및 기본 사용 권한 부여
CREATE USER 'YourUser'@'localhost' IDENTIFIED BY 'YourPassword';
GRANT USAGE ON *.* TO 'YourUser'@'localhost';
-- 특정 데이터베이스에 대한 권한 부여
GRANT ALL PRIVILEGES ON YourDatabase.* TO 'YourUser'@'localhost';
-- 특정 테이블에 대한 권한 부여
GRANT SELECT, INSERT, UPDATE, DELETE ON YourDatabase.YourTable TO 'YourUser'@'localhost';
MSSQL 계정 생성과 권한 할당
MSSQL에서는 로그인과 데이터베이스 사용자를 생성한 후 로그인과 사용자를 연결합니다. 이후 GRANT 문을 사용하여 권한을 부여합니다.
-- 새로운 로그인 생성
CREATE LOGIN YourNewLogin WITH PASSWORD = 'YourPassword';
-- 데이터베이스 사용자 생성 및 로그인 연결
USE YourDatabase;
CREATE USER YourNewUser FOR LOGIN YourNewLogin;
-- 특정 테이블에 대한 권한 부여
GRANT SELECT, INSERT, UPDATE, DELETE ON YourTable TO YourNewUser;
각 데이터베이스 시스템은 자체적인 문법과 특징을 가지고 있습니다. Oracle은 CONNECT와 RESOURCE 권한을 부여하고, MySQL은 USAGE와 ALL PRIVILEGES를 사용하며, MSSQL은 CREATE LOGIN을 통해 로그인을 생성합니다.
이렇게 각 데이터베이스 시스템에서 새 계정을 생성하고 특정 테이블에만 권한을 주는 쿼리를 사용함으로써, 운영자들은 각 데이터베이스 시스템에서의 차이점을 이해하고 효과적으로 데이터 관리를 할 수 있습니다.
728x90
반응형
'IT > DB' 카테고리의 다른 글
Mysql 파라미터 lower_case_table_names (0) | 2024.08.26 |
---|---|
MSSQL DB Offline 전환 (0) | 2024.08.13 |
[MSSQL] 인스턴스 기본 상태 확인 (0) | 2024.06.05 |
[SQL] DROP TRUNCATE DELETE 차이점 (0) | 2023.09.15 |
이기종 DB SQL 변환 사이트 (0) | 2023.08.22 |