[DATABASE/POSTGRESQL] DROP USER 명령 : 사용자 삭제하기
■ DROP USER 명령을 사용해 사용자를 삭제하는 방법을 보여준다. • 사용자를 삭제하려면 슈퍼유저 권한이 필요하다. • 삭제하려는 사용자가 소유한 데이터베이스나 테이블이 있는
■ DROP USER 명령을 사용해 사용자를 삭제하는 방법을 보여준다. • 사용자를 삭제하려면 슈퍼유저 권한이 필요하다. • 삭제하려는 사용자가 소유한 데이터베이스나 테이블이 있는
■ DROP DATABASE 명령을 사용해 데이터베이스를 삭제하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
DROP DATABASE testdb; |
※ testdb : 데이터베이스명
■ 데이터베이스 목록을 조회하는 방법을 보여준다. (PGSQL) ▶ 실행 명령
1 2 3 4 5 6 7 |
postgres=# \l 또는 postgres=# \list |
▶ 실행 결과
1 2 3 4 5 6 7 8 9 10 11 12 |
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+------------------+------------------+----------------------- postgres | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | stat | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | template0 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) |
■ 데이터베이스 목록을 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT DATNAME FROM PG_DATABASE; |
■ DESC 명령을 사용해 테이블의 상세 정보를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mysql> DESC user_log; +------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | nockname | varchar(64) | YES | | NULL | | | money | decimal(10,2) | YES | | NULL | | | last_visit | datetime | YES | | NULL | | +------------+---------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec) |
※ user_log : 테이블명
■ CREATE TABLE 명령을 테이블을 생성하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 |
CREATE TABLE user_log ( id INT NOT NULL AUTO_INCREMENT, nockname VARCHAR(64), money DEC(10, 2), last_visit DATETIME, PRIMARY KEY(id) ); |
■ SHOW TABLES 명령을 사용해 테이블 목록을 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
mysql> SHOW TABLES; |
■ USE 명령을 사용해 데이터베이스를 선택하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
mysql> USE testdb |
※ testdb : 데이터베이스명
■ CREATE DATABASE 명령을 사용해 데이터베이스를 생성하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
mysql> CREATE DATABASE testdb; |
※ testdb : 데이터베이스명
■ SHOW DATABASES 명령을 사용해 데이터베이스 목록을 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) |
■ 컬럼을 추가하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE LIBRARY_DATA_SETTING ADD COLUMN USE_SECURE INTEGER NOT NULL DEFAULT 0; ALTER TABLE LIBRARY_DATA_SETTING ADD COLUMN USE_LARGE_DATA INTEGER NOT NULL DEFAULT 0; |
■ CAST 함수를 사용해 데이터 타입을 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT CAST(123.45 AS VARCHAR2(10)) FROM DUAL; -- '123.45' SELECT CAST('-123.45' AS NUMBER) FROM DUAL; -- -123.45 |
■ USER_TAB_COLUMNS 테이블을 참조해 컬럼 정보를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT TABLE_NAME, COLUMN_NAME, DATA_LENGTH, CHAR_LENGTH, CHAR_USED FROM USER_TAB_COLUMNS WHERE COLUMN_NAME IN ('NAME'); |
■ SUBTYPE ~ IS ~ RANGE 명령을 사용해 제한된 서브 타입을 정의하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 |
SET SERVEROUTPUT ON; DECLARE SUBTYPE POSITIVE IS BINARY_INTEGER RANGE 1..2147483647; V_VALUE POSITIVE; BEGIN V_VALUE := 100; DBMS_OUTPUT.PUT_LINE(V_VALUE); END; |
■ SUBTYPE ~ IS 명령을 사용해 비제한 서브 타입을 정의하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 |
SET SERVEROUTPUT ON; DECLARE SUBTYPE FLOAT IS NUMBER; V_VALUE FLOAT; BEGIN V_VALUE := 100.5; DBMS_OUTPUT.PUT_LINE(V_VALUE); END; |
■ 예약어를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT * FROM V$RESERVED_WORDS; |
■ DESCRIBE 명령을 사용해 패키지 프로시저 및 함수 리스트를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
DESCRIBE SYS.STANDRAD; |
■ EXECUTE IMMEDIATE 명령을 사용해 동적 쿼리를 실행하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CREATE OR REPLACE FUNCTION GetTableCount ( P_TABLE_NAME IN VARCHAR2, P_WHERE_CONDITION IN VARCHAR2 := NULL ) RETURN INTEGER IS V_SQL VARCHAR2(4000); V_COUNT INTEGER; BEGIN V_SQL := 'SELECT COUNT(1) FROM ' || P_TABLE_NAME || ' WHERE ' || NVL(P_WHERE_CONDITION, '1 = 1'); EXECUTE IMMEDIATE V_SQL INTO V_COUNT; RETURN V_COUNT; END; |
■ ALTER TABLE … ALTER COLUMN … TYPE … 명령을 사용해 컬럼 데이터 타입을 변경하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION ALTER COLUMN FTP_SERVER_ID TYPE VARCHAR; ----------- ------------- ------- 테이블명 컬럼명 변경 데이터 타입 |
■ ALTER TABLE … RENAME COLUMN 명령을 사용해 컬럼명을 변경하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION RENAME COLUMN FTP_SERVER_ID TO FTP_ID; ----------- ------------- ------ 테이블명 기존 컬럼명 변경 컬럼명 |
■ ALTER TABLE … ALTER … DROP NOT NULL 명령을 사용해 컬럼의 NOT NULL을 제거하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION ALTER FTP_SERVER_ID DROP NOT NULL; ----------- ------------- 테이블명 컬럼명 |
■ ALTER TABLE … RENAME TO 명령을 사용해 테이블명을 변경하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION RENAME TO APPLICATION_MASTER; ----------- ------------------ 기존 테이블명 변경 테이블명 |
■ ALTER TABLE … ALTER … SET NOT NULL 명령을 사용해 컬럼 NOT NULL을 설정하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION ALTER FTP_SERVER_ID SET NOT NULL; ----------- ------------- 테이블명 컬럼명 |
■ ALTER TABLE … ALTER … DROP DEFAULT 명령을 사용해 컬럼 디폴트 값을 제거하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
ALTER TABLE APPLICATION ALTER FTP_SERVER_ID DROP DEFAULT; ----------- ------------- 테이블명 컬럼명 |
■ ALTER TABLE … ALTER COLUMN … SET DEFAULT … 명령을 사용해 컬럼 디폴트 값을 설정하는 방법을 보여준다. ▶ 예제 코드 (SQL)