천객만래 [千客萬來] (It has an interminable succession of visitors)

MYSQL TABLE 변경하기 DDL

ALTER문을 이용하여 이미 만들어진 테이블의 구조와 속성 등을 변경할 수 있다.
따라서, 칼럼의 구조나 속성을 변경하기 위해 ALTER명령을 사용한다. 
ALTER 명령어는 다음과 같다. 

  1. 테이블 형식 변경 
- Engine 사용 : ALTER TABLE 테이블명 ENGINE=속성; 
- type 사용 : ALTER TABLE 테이블명 TYPE=속성; 

  2. 테이블 이름 변경 
- ALTER TABLE 테이블명 RENAME 바꿀이름
- RENAME TABLE 테이블명 TO 바꿀이름

  3. 칼럼 추가 
- 마지막에 추가 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 
- 지정 칼럼 뒤에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 AFTER 칼럼이름
- 제일 앞에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 FIRST

  4. 칼럼 삭제 
- ALTER TABLE 테이블명 DROP COLUMN 칼럼이름

  5. 칼럼 변경 
- ALTER TABLE 테이블명 MODIFY 컬럼이름 새컬럼속성
- ALTER TABLE 테이블명 CHANGE 컬럼이름 새컬럼이름 새컬럼속성

  6. 인덱스에 새항목 추가 
- ALTER TABLE 테이블명 ADD INDEX(컬럼이름)

  7. 인덱스 삭제 
- ALTER TABLE 테이블명 DROP INDEX 컬럼이름
- DROP INDEX 인덱스이름 ON 테이블명 

  7. 기본키(Primary Key) 지정하기 
- ALTER TABLE 테이블명 ADD PRIMARY KEY(칼럼이름) 컬럼이름

  8. 기본키 삭제
- ALTER TABLE 테이블명 DROP PRIMARY KEY

MYSQL TABLE 변경하기 DDL


반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

기억이 잘 안되고 아주 가끔 사용되는 팁이라서 기록해 둠


* 방금 INSERT 한 자동증가 값(ID) 가져오기
 SELECT @@IDENTITY (현재 세션에서만 사용가능)

* 현재 테이블의 가장 큰 값 가져오기
 SELECT IDENT_CURRENT('테이블명')

* 수행된 SQL문에 영향을 받은 행의 수
 SELECT @@ROWCOUNT

* 테이블 정보보기
 EXEC SP_HELP 테이블

* 컬럼 정보보기
 EXEC SP_COLUMNS 테이블

* 엘리어스 사용
 SELECT 필드 AS 엘리어스명 FROM 테이블명 (별칭에 특수문자가 있다면 []를 사용

* 일부분만 가져오기
 SELECT TOP N 컬럼 FROM 테이블명  (N 레코드수만큼 가져오기)

* 패턴매칭 (+키워드 예약어)
 SELECT 컬럼 FROM 테이블 WHERE 컬럼 LIKE '%키워드%'
  _ : 어떤 것이든 한 문자
  % : 없거나 아무 글자가 포함되거나
  [ ] : [ ] 안에 있는 글자들 - [B-F]
  [^] : ^다음에 있는 글자를 제외한 다른 것

* 중복제거
 SELECT DISTINCT 컬럼 FROM 테이블

               

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요