as2 DBMS - DCL DCL이란 DCL = DATA CONTROL LANGUAGE = 데이터 제어어 DCL은 데이터 제어어로서 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어이다. 예를 들어 신입사원이 들어와 데이터베이스에 접근해서 수정하는 권한을 부여하고 싶을 때, 또는 잘못 부여한 권한을 회수할 때 사용한다. GRANT : GRANT [부여할 권한] TO [권할을 부여 받을 사용자]; REVOKE : REVOKE [회수할 권한] FROM [권한을 회수당할 사용자]; DCL을 사용할 때 주의할 점은, 누가 권한을 줄 수 있느냐이다. 만약 새로운 사용자가 USER로 등록되었다면, SYS 또는 SYSTEM 사용자가 데이터베이스에 대한 권한을 줄 수 있다. 하지만 다른 계정에 있는 TABLE을 복사해오고 싶을.. 2023. 8. 17. TCL - 트랜젝션 제어 언어 TCL이란 TCL = Transaction Control Language TCL은 Transaction Control Language의 줄임말로, 트랜젹션 제어어라고 한다. TCL에 대해서 정확히 알기 위해서는 트랜젝션이 무엇인지 알아야 한다. Transaction = 하나의 작업 단위 트랜잭션은 하나의 작업 단위를 일컫는데 하나의 작업 단위란 DMBS에서 특정 작업을 수행하는 데 필요한 쿼리문의 집합이다. 즉, 트랜잭션에는 하나 이상의 쿼리문이 포함되며 작업 단위이기 때문에 분할할 수 없다. DBMS에서는 트랜잭션을 수행하였을 때 그것이 바로 결과에 영향을 미치는 것이 아닌 작업 단위에 대한 결과를 저장해두었다가 이 결과를 진짜 적용할지 안할지에 대해 결정하는 단계가 있다. 이 때 사용하는 것이 TCL.. 2023. 8. 13. 이전 1 다음 728x90 반응형