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

'alter table'에 해당되는 글 2건

  1. 2021.07.22 MYSQL TABLE 변경하기 DDL
  2. 2010.01.06 [MS SQL] alter table 방법

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패밀리

댓글을 달아 주세요


alter table 방법

--------------------테이블 컬럼추가------------------

ALter Table 테이블Name

ADD Test_Col nvarchar(100) Default  Null --null을 허용함

-------------------테이블 컬럼삭제--------------------

Alter Tble 테이블Name

DROP COLUMN MOBILE1

--열 삭제시 제약조건이 걸려있으면 제약조건부터 삭제

------------------테이블 제약조건 삭제방법------------

Alter Table 테이블Name

DROP CONSTRAINT 제약조건Name

-----------------테이블 열 형식 변경------------------

Alter Table 테이블Name

ALTER COLUMN NAME NVARCHAR(10) NULL

------------테이블끼리 릴레이션 정의--------------------

--With NoCheck 옵션 같은 경우는 기존에 제약조건에 의해 부모 데이터와 자식데이터의 PK,FK가 일치하지않아 충돌날경우를 대비해서 기존데이터는 무시하고 관계를 맺는것이다(외래키 제약조건)

Alter Table  테이블Name With NoCheck 

ADD CONSTRANT FK_USERTBL_BUYTBL

FOREIGN KEY(USERID)

REFERENCES USERTBL(USERID) --참조하는 부모테이블의 PK. 외래 키 제약 조건 적용

ON UPDATE CASCADE --부모테이블에서 업데이트시 자식테이블도 업데이트. 업데이트 규칙

ON DELETE CASCADE --부모테이블에서 삭제시 자식테이블도 자동 삭제. 삭제 규칙

-- NOT FOR REPLICATION -- 복제에 적용

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

댓글을 달아 주세요