** table A을 table B로 복사하자...
1. column 수와 속성이 같은 table 생성.
create table B
as
select * from A
where id=2
2. Data 복사
Insert into B (필드들)
select 동일한 필드들 from A
## 'values' 가 빠진다.
테이블 B에 insert할 지정된 필드와 SELECT 문의 필드의 순서와 이름이 동일해야한다.
MERGE문을 이용하면 나중에 변경된 Data도 수정하기 용이하다.
* 이 두작업을 한 번에 할 수 있다.
create table B
as
select * from A
4. 테이블에 다수의 레코드를 복사하는 방법
SELECT *
INTO Table_B
FROM Table_A
INSERT + SELECT 방식 말고, SELECT + INSERT를 이용하여, 테이블에 행을 넣을 수도 있다.
이 방법은 테이블 복사 할 때 많이 쓰이며, Table_B라는 테이블을 만들면서, Table_A의 모든 데이터를 Table_B에 넣는다.
INSERT SELECT은 SELECT 로 값을 가져 와서 INSERT 하는것이고,
SELECT INTO는 SELECT로 가져온것을 INTO 다 내보내는 것을 의미한다.
반응형
'IT-개발,DB' 카테고리의 다른 글
[ASP.NET] IP주소 정보찾기 (0) | 2010.04.12 |
---|---|
[ASP.NET] Windows Server-유용하게 이용되는 ServerVariables collection 몇 가지 (0) | 2010.04.12 |
[ASP.NET] 다국어 버전 숫자 포맷, 날짜 포맷 (0) | 2010.04.06 |
[ASP.NET] ASP.NET Life Cycle (0) | 2010.04.06 |
[ASP.NET] 비주얼스튜디오2005 단축키 모음 (0) | 2010.04.06 |
댓글