본문 바로가기

View2

MySQL 8.0 신기능 CTE(Common Table Expression) 활용 CTE란? CTE(Common Table Expression)는 서브 쿼리로 쓰이는 파생테이블(derived table)과 비슷한 개념으로 사용됩니다. CTE는 ANSI SQL 99의 일부이며 MySQL 8.0.1에서 도입되었습니다. CTE와 비교 대상으로는 VIEW가 있습니다. VIEW는 만들기 위해 권한이 필요하고 사전에 정의를 해야합니다. 반면, CTE는 권한이 필요 없고 하나의 쿼리문이 끝날때까지만 지속되는 일회성 테이블입니다. CTE는 주로 복잡한 쿼리문에서 코드의 가독성과 재사용성을 위해 파생테이블 대신 사용하기에 유용합니다. CTE를 사용하는 주요 이유는 다음과 같습니다. 쿼리의 가독성 향상 동일한 쿼리에서 여러 번 참조 가능 향상된 성능 사용자가 VIEW를 생성할 수 없는 경우 VIEW의 .. 2021. 8. 26.
DBA Table / View 정리 DBA_USERS : 데이터베이스 USER에 대한 정보를 보여준다 DBA_ROLES : ROLE에 대한 정보를 보여준다. DBA_TAB_PRIVS : 테이블에 대한 권한이 설정된 정보를 보여 준다 DBA_SYS_PRIVS : SYSTEM 권한이 설정된 정보를 보여준다 DBA_ROLE_PRIVS : ROLE에 대한 권한이 설정된 정보를 보여 준다. DBA_COL_PRIVS : 컬럼 단위로 권한이 설정된 정보를 보여준다. DBA_SEGMENTS : 세그먼트(저장공간이 있는 오브젝트)에 대한 정보를 보여준다. DBA_OBJECTS : 모든 오브젝트에 대한 정보를 보여준다. ALLOBJECTS : 모든 오브젝트에 대한 정보를 보여준다. DBA_TABLESPACES : 테이블 스페이스에 대한 정보를 보여준다. D.. 2008. 9. 17.