6장. 데이터 보안
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이 장에서는 DBA와 개발자가 데이터베이스 내의 데이터, 개체 및 실행 권한에 대한 액세스를 허용하거나 비활성화할 수 있는 SQL 명령과 작업자 세션의 런타임 특성을 보다 높은 수준으로 제어할 수 있는 몇 가지 명령에 대해 설명합니다. 이러한 문, 특히 GRANT 및 REVOKE 은 SQL 표준 내에서 데이터 제어 언어(DCL) 범주의 핵심을 구성합니다.
공급업체마다 어떤 문을 DCL 문으로 분류하는지에 대해 약간의 차이가 있으며 모든 공급업체가 이 이름을 사용하는 것은 아닙니다. 예를 들어, SQL Server에는 SQL 표준의 REVOKE 문의 동작의 하위 집합을 구현하는 DENY 문( "REVOKE 문"에서 설명됨)이 포함되어 있으며, MySQL은 GRANT 및 REVOKE 을 데이터베이스 관리 문으로 분류하고 DCL이라는 용어를 사용하지 않습니다.
이 챕터 사용 방법
이 장에서 명령을 조사할 때
"SQL 플랫폼 지원"을 읽어보세요 .
표 6-1을 확인합니다.
특정 SQL 문을 찾아 구문을 확인하고 '키워드', '한눈에 보는 규칙', '프로그래밍 팁 및 문제' 섹션을 읽어보세요. 특정 플랫폼 구현을 찾고 있는 경우에도 이 작업을 수행하세요.
마지막으로 플랫폼별 구현 정보를 읽어보세요.
특정 플랫폼 구현에 대한 항목은 표준과 다르지 않은 절에 대한 정보를 중복하지 않는다는 점에 유의하세요. 따라서 해당 명령의 가능한 모든 세부 사항을 다루기 위해 공급업체 변형에 대한 설명과 SQL 표준 사이를 넘겨야 할 수도 있습니다.
MySQL에 대한 논의에서는 MySQL의 포크인 MariaDB도 포함할 것입니다. 대부분의 경우 MySQL과 MariaDB는 코드가 완전히 호환되는 구문을 제공합니다. 이러한 경우에는 이들을 통칭하여 MySQL로 지칭합니다. 중요한 방식으로 MySQL에서 벗어나는 경우에만 MariaDB를 명시적으로 언급할 것입니다.
SQL 플랫폼 지원
표 6-1에는 이 장에서 설명하는 SQL 문, 이를 지원하는 플랫폼 및 지원되는 정도가 나와 있습니다. 다음 목록은 표 6-1을 읽는 데 유용한 팁과 각 약어의 의미에 대한 설명을 제공합니다:
첫 번째 열에는 알파벳 순서대로 SQL 명령이 포함되어 있습니다.
각 명령의 SQL 문 클래스는 두 번째 열에 표시되어 있습니다.
이어지는 열에는 각 공급업체의 지원 수준이 나열되어 있습니다:
- 지원(S)
- 플랫폼은 특정 명령에 대한 SQL 표준을 지원합니다.
- 지원, 변형(SWV) 포함
- 플랫폼은 공급업체별 코드 또는 구문을 사용하여 특정 명령에 대한 SQL 표준을 지원합니다.
- 지원, 제한 사항 있음(SWL)
- 플랫폼은 특정 명령에 대해 SQL 표준에서 지정한 일부 기능을 지원하지만 전부는 지원하지 않습니다.
- 지원되지 않음(NS)
- 플랫폼은 SQL 표준에 따라 특정 명령을 지원하지 않습니다.
표 다음 섹션에서는 명령어에 대해 자세히 설명합니다. ...