Database
DDL
어텀잉
2023. 10. 12. 17:37
728x90
반응형
SMALL
DDL(Data Definition Language)
=> 데이터 베이스 구조를 정의하고 관리
=> 객체를 생성, 수정, 삭제
<대표적인 명령문>
CREATE(생성),ALTER(수정),DROP(삭제), COMMENT(주석),GRANT(권한부여)
CREATE(생성)
CREATE TABLE : 새로운 테이블 생성
CREATE VIEW : 가상의 테이블을 생성해서 데이터베이스에 일부 데이터에 대한 뷰를 정의
CREATE DATABASE : 새로운 데이터베이스를 생성
CREATE INDEX : 인덱스를 생성하여 데이터 검색속도 향상
ALTER (수정)
ALTER TABLE : 이미 존재하는 테이블의 구조를 변경
열 추가, 수정, 삭제, 제약조건 등을 변경할 수 있음
ALTER INDEX : 이미 존재하는 인덱스의 구조를 변경
DROP(삭제) :
- drop : 데이터베이스에서 객체(테이블, 뷰, 인덱스, 사용자 등)를 삭제하는 데 사용되는 sql 명령어 영구 삭제
- DROP TABLE : 테이블 삭제
- DROP VIEW : 뷰 삭제
- DROP DATABASE : 데이터 베이스 삭제
- DROP INDEX : 인덱스 삭제
- DROP USER 사용자 이름;
CASCADE :
- 해당명령이 연결된 객체 또는 데이터 영향 주는 방식 지정
- 주로 삭제명령으로 사용
- 삭제 명령이 관련된 모든 객체나 데이터를 삭제
DROP TABLE 부모테이블 CASCADE CONSTRAINTS; => 모두 삭제
GRANT (권한 부여) :
- 권한을 부여하는 키워드
- SELECT INSERT UPDATE DELETE CREATE TABLE 등 수행하는 권한을 지정할 수 있음
<GRANT 사용예제> :
GRANT 권한 TO 역할 또는 사용자 [with grant option]
CREATE SESSION 권한 부여 :
사용자가 데이터 베이스에 로그인하고 세션을 생성하는데 필요한 권한
이 권한을 부여하면 부여된 사용자는 데이터베이스에 로그인할 수 있는 권한을 가지게 됨
CREATE ANY TABLE 권한 부여:
사용자가 데이터베이스 내에서 어떤 스키마나 테이블을 생성할 수 있는 권한을 부여
권한이 부여된 사용자는 어떤 스키마에서든 테이블을 만들 수 있음
CONNECT : 사용자가 데이터베이스에 연결하는 데 필요한 권한
RESOURCE : 사용자가 테이블, 시퀀스 등의 리소스를 생성할 수 있는 권한 부여
DBA : 데이터베이스 관리자 권한을 가짐
사용자에게 거의 모든 데이터 베이스 작업을 수행할 수 있는 권한을 부여
이 권한은 거의 모든 데이터 베이스 작업을 수행할 수 있는 권한을 부여
이 권한은 보안상 주의해서 부여
배운지 2주나 됐는데 개념도 모르는 나.................
728x90
반응형
LIST