Loading...
MySQL 9.5 Reference Manual 9.5의 15.1.36 DROP SPATIAL REFERENCE SYSTEM Statement의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
1DROP SPATIAL REFERENCE SYSTEM 2 [IF EXISTS] 3 srid 4 5srid: 32-bit unsigned integer
이 Statement는 데이터 딕셔너리에서
spatial reference system (SRS) 정의를 제거합니다.
이 작업에는
CREATE_SPATIAL_REFERENCE_SYSTEM
권한(또는 SUPER)이 필요합니다.
예:
1DROP SPATIAL REFERENCE SYSTEM 4120;
해당 SRID 값을 가진 SRS 정의가 존재하지 않으면, IF EXISTS가 지정되지 않은 경우 에러가 발생합니다.
이때 IF EXISTS가 지정되어 있으면 에러 대신 워닝이 발생합니다.
SRID 값이 기존 테이블의 어떤 컬럼에서 사용 중이면 에러가 발생합니다. 예:
1mysql> DROP SPATIAL REFERENCE SYSTEM 4326; 2ERROR 3716 (SR005): Can't modify SRID 4326. There is at 3least one column depending on it.
어떤 컬럼이 해당 SRID를 사용하는지 확인하려면 다음 쿼리를 사용합니다:
1SELECT * FROM INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS WHERE SRS_ID=4326;
SRID 값은 32-bit 무부호 정수 범위 내에 있어야 하며, 다음과 같은 제약이 있습니다:
SRID 0은 유효한 SRID이지만
DROP SPATIAL REFERENCE SYSTEM에서는 사용할 수 없습니다.
값이 예약된 SRID 범위에 있으면 워닝이 발생합니다.
예약된 범위는 [0, 32767] (EPSG에서 예약),
[60,000,000, 69,999,999] (EPSG에서 예약),
[2,000,000,000, 2,147,483,647] (MySQL에서 예약)입니다.
EPSG는 European Petroleum Survey Group의 약자입니다.
사용자는 예약된 범위에 있는 SRID의 SRS를 drop하지 않아야 합니다.
시스템 설치 SRS를 drop한 경우, MySQL 업그레이드 시 SRS 정의가 다시 생성될 수 있습니다.
15.1.35 DROP SERVER Statement
15.1.37 DROP TABLE Statement