목록SQL (36)
IT Log
작성 방법 영어 대문자는 작성할 때 필수로 작성해야하는 부분( ex : CREATE )이고, ( ) 안에 영어 대문자로 파이프라인 | 과 함께 있는 경우는 선택적으로 반드시 하나는 작성해야하는 부분( ex : DATABASE|SCHEMA )이고, [ ] 안에 들어가는 부분은 선택적 요소로, 상황에 맞게 사용이 가능한 부분( ex : IF NOT EXISTS )이고, 영어 소문자는 사용자가 임의로 작성이 가능한 부분( database_name)입니다. CRAETE TABLE CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name [(col_name data_type [column_constraint_specification] [CO..
작성 방법 영어 대문자는 작성할 때 필수로 작성해야하는 부분( ex : CREATE )이고, ( ) 안에 영어 대문자로 파이프라인 | 과 함께 있는 경우는 선택적으로 반드시 하나는 작성해야하는 부분( ex : DATABASE|SCHEMA )이고, [ ] 안에 들어가는 부분은 선택적 요소로, 상황에 맞게 사용이 가능한 부분( ex : IF NOT EXISTS )이고, 영어 소문자는 사용자가 임의로 작성이 가능한 부분( database_name)입니다. CRAETE DATABASE CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [MANAGEDLOCATION hdfs_pat..
ALTER TABLE -- ALTER TABLE NAME ALTER TABLE table_name RENAME TO new_table_name; -- ALTER TABLE PROPERTIES ALTER TABLE table_name SET TBLPROPERTIES table_properties; ALTER TABLE 예시 -- 가장 평범한 예시 ALTER TABLE hivetable RENAME TO newtable; -- dt파티션이 2020-01-01인 값의 행만 TRUNCATE ALTER TABLE hivetable SET TBLPROPERTIES ('comment'='테이블 변경'); ALTER COLUMN COLUMN 이름/유형/위치/설명 변경 ALTER TABLE table_name [PART..
[WITH CommonTableExpression (, CommonTableExpression)*] SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [ORDER BY col_list] [CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list] ] [LIMIT [offset,] rows] ALL | DISTINCT ALL : 모든 행을 출력 DISTINCT : 중복 제거한 모든 행을 출력 COL1 COL2 1 2 1 3 1 4 -- COL1에 대한 중복을 제거한 뒤 출력(1만 출력) ..
Show Databases SHOW (DATABASES|SCHEMAS) [LIKE 'identifier_with_wildcards']; Show Tables/Views/Materialized Views/Partitions -- Show Tables SHOW TABLES [IN database_name] ['identifier_with_wildcards']; -- Show Views SHOW VIEWS [IN/FROM database_name] [LIKE 'pattern_with_wildcards']; -- Show Materialized Views SHOW MATERIALIZED VIEWS [IN/FROM database_name] [LIKE 'pattern_with_wildcards']; -- Show..
개요 CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] } ON table_name [ FROM referenced_table_name ] [ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ] [ FOR [ EACH ] { ROW | STATEMENT } ] [ WHEN ( condition ) ] EXECUTE PROCEDURE function_name ( arguments ) where event can be one of: INSERT UPDATE [ OF column_name [, ... ] ] DELETE..
Special Variables 인수 기능 NEW INSERT/UPDATE 작업에 사용할 수 있는 변수. DELETE 작업에서는 불가 OLD UPDATE/DELETE 작업에 사용할 수 있는 변수. INSERT 작업에서는 불가 TG_NAME 실행된 트리거의 이름을 포함하는 변수 TG_WHEN BEFORE, AFTER, INSTEAD OF TG_LEVEL ROW / STATEMENT TG_OP INSERT, UPDATE, DELETE, TRUNCATE TG_RELID 트리거 호출을 발생시킨 TABLE의 오브젝트 ID TG_RELNAME 트리거 호출을 발생시킨 TABLE의 이름 > 향후 없어질 예정으로 'TG_TABLE_NAME으로 사용' TG_TABLE_NAME 트리거 호출을 발생시킨 TABLE의 이름 TG..
DROP DATDABASE DROP SCHEMA [ IF EXISTS ] schema_name Examples CREATE SCHEMA Sprockets AUTHORIZATION Krishna CREATE TABLE NineProngs (source int, cost int, partnumber int) GRANT SELECT TO Anibal DENY SELECT TO [Hung-Fu]; GO DROP TABLE Sprockets.NineProngs; DROP SCHEMA Sprockets; GO 자세한 설명은 https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-schema-transact-sql?view=sql-server-ver15#example..